5 accabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbaccabbacca cccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabcccbaabc accbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbcabaaccbca aaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcbaaacbcbcba baacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaaccbaacbaaacc