28 abb bab ababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbababbbabbababbbabbababbbababbbabbababbbabba