1
20
bababababbabbababbbabababbabababababababbbabbbbbabbababbbbabababbbbabbbbbbababbbabababababbbbababbbabbabababbbabababababbabababbbbababababbabababbbbababbbbbabbabababbbababbabbbababababababbbbabababababbababbbbabbbbababbababababbababababbabbababababbbbabbbbabababbbbababababbbabbabbabbbabbbabbbabbbbbabbbbabbabababababbababababbababbbbababababbabababbabbabbbababbbbbbababbbabbbabababbbabababbababbabbabbbababababababbabababababbabbbabababbbabbbababbabababbabababbababbbabbbabbabbbbababbabbbbababababbbabbabbbabbabbbabababbabababbbabbbababbabbababbabababbbabbbbababbabbbabbabbbbababbbabbbabbbabbbbbabababababbabbbbabababbabababbabbbabbbbbabababbabbababbabbbabbabababbbbbabababbabababababababbbabbbbabbabbabbabbbabbbabababbbabbabbabbababbbabbabababababbabababababababbbbbbbbababbababababababbbababbbababababbbbbbababbbbbbbababababbbbabbbbbabababababbbabbbababbabbababbbababababbbbbbababbbabbababbbbbabbbbbababbbababababbababababbbbababbbbababababbbbbababbababbabbabababbabababbababbabbababbabbbbabbabbabababbabababababbabbabbabbabbabababbbabbbbabababababbabbbbbabbabbababababababbbbabbbbbbabbbbbbabbbababababbbbabababbbbabbbabbabababbabababbbbabbabababbbbbbabbbbabbabbababbbbbbbbababbbbbbabbabbbbbababababbabbbabababbbbbabbababbabbbbbbbababbbbabbbabababbabbabbababababbabbbabbbabababbbabababbbbbbbbbbbabbababababbbabababbabbbabababbabbbabbabababababababbbbbabababababbbabbbbbababababbbbbbbabababbbabababbbbbbababbabababbbabbabbababbbbbbbbbbbabbababbbbbbabbbababbbbbbbbbbbbababbababbabbababbabababbbbbbbabbabbbbbbababababbababababababbbabababbabbababbbababbababbabbababbababbababbabbabbbbbababbbabababababbbababbabababbabbababbbbbbababbabbababbbbbabbbababababababbababababababababbbabbbabbabbabababbbababababbabababbbababababababababbabbbbabbabbabababababbbbbbbabbabbbabababbbbbbbbabababababbbbbbbbababababbababbabbbababbabbbababbbbbababbbbbbbabbabababbabbababababbbbababbbbababbababbabababbbbabbababababbabababababababbabbbbbabbababbabababababbababababababbabbbabbbbbbabbabbababbabbabbababbbbabbabbbbabbabbabababbbabbbbbbbbbababbbababbabbbbabbbabbabbbababbabbabbbbabababababbababbbbbbabababbbbbababbababbabbbabbbabababbbbbbbbababbababababbababbbbababbababbabbabbabbababbabbababbabbbbbabbbbbbbbabbabbbabbababbbabbabbbbbabbabbabbabbbbabbababbbbababbbababababbbabbbbbbabbbabbabbbbbbbbabababbabbbbababbababbababbabababababababbbababbbababbabababababbbbbbbabbbbababbbbbabbbbabbbabbababbbabbbabababbababbabbbbbbabbabababbbabbbbababbbbabbbabbbbabbababbbbbbabababbbbbababbabbababbbabababababbababbbbbabbabbabbbbbbbababbabbabbabbabbabbababababbabbabbbbababbbabbbabbabbabbabbbbababbabbababbababababbbbababbababbabbbababbbababbabababababababababbbbababbbababababbabababbabbabbbbabbababbbbabbabbabbbababbabbababbababababbabbbabababbabbababbbababababbbababababbababababbababbbabbababbbbababbabbabababababababababababababbababbbbababbbababbbabababababbababbababbbbbbbabbbbabbbabbbababbabababbbbabbbabbbbababababbabababababbabbabababbababbabbababbbbbabbbababababababbbbbabbabbbababababbbabbbbababababbbababbabbabbbbabbabababbababbbbbbbabababbababbababababababbbbabbbbabbbbbbbababbbabbabababbabababbabababababbbbbabababbbbbbbbbbbabbabbabbbbabbbbbbabbababbabbabababbbbababababbababbabbabababababbbbababababbababbbbbabbbbbabbababbababbabbababababababbbbabbababababbababbbbabbabbababbabbabbababbababbbababbbabababbbbabbbabbbbbabbababbbabbababbbabbabbbbabababbbbabbbabbbabbbabbbbbbbbabbababababababbababbabbababbbababbbabababababbbabbbbbbabababababbbabbabbababababababababbabababababbbbabbbbababbabbababbbababababababbbbabbbbabbabbabbabbabbabababbbbbabbbabbbbabbababbabbabbbbbabbababababbbabbbabbabbbbabbabbbababababbbababbbbbabbababbababababbababbabbbbbbbbababababbbabbabababbabbabababbbbabbabbbabababababbbabababbbabbabababbabbabbbbbbbabbabbbabbabbabababbababababbbababababbbabbbababababababababbbbabbbababbbbbbbababbbabababbbabababababbbababbabbbababbbbbbabbbbabbbabbababbabbbababbabababbbabbabbbabbbbbbababababbbbabbbabbababababababbabababbbabbababababababbabbabbabbbbbababbbbabbbabbabbbbabbababbababbababababbbbabbababbabababababbbabbababbabababababbabbbbbbababbabbababbababbbababbabbbbbababbababbababababbabbabbbbabbbbbbabababbbbbabbabbbabababbbbbababababbababbbbabbabbabbbabbbabbbabababbabababbbabbabbbababbbbbabbabbbbabbababbababbababbbbababbababbabbabababbabbbbbabbbbbabbabbababbbbabababbabbbbabbbababbababbbabbbabbbabbbabbbbabababababababababbabababababbbabbbbabababbbababbbabbabbbababbbababababbabbabbabababbbbabbabbabababbababbbbabbbbabababababbababbababbbbbabbbabbababbabbababbababbbbababbabbbbbababbbbabbbabababbbabbbbbabbbbbababbabbabbababbabbbababbbabbabbbbabbabababbababbabbabbbbbbbbabbbbabbbabbababbababababbbbbbabbbabbabbbabbbabbabbbababababbbbabbabbabbbbbbabbababbabbabbbabababbabbbbabbbbbbbbbbbbbabbbbabbbabbbbbbabbbabababbabbbbbbababbababbababbababababababbabababbabbbabbbabbabbbababbababababbbabbabbababbbbbbababbabbbbababbbabbabbababababababbbbbabbabbbbbbbbababbababbbbabbbbbabbababbabbbbababbabbbabbbbbbababbabbbbbbbbbababababbabbabbbbabbbabbbbbbbbbbbbbababbababbabbababababbabababbabbabbabbabbbabababababbababababababbbababbbabbbabbabbababababababbbababbbbabbababababbabababbbabbabbbabababababbbbbababababababababbbbbbabbababbababababbababbabbbabbbababbabbabbbbabbbbababababbbbbabababbababababbababbbbabbabbbabbabbabbbababbabbbabbbabbbbbbbbbbabbababababbbababbbbabbbbbbbbababbbbababbabababbbababababbabbabababbabababababbababbababababbabbababbabbababbabbabababbbbbbbabbbbbbabbababbababababbbabbbbabbabababababbababbababababababbbabababbbabababababababbabbbabbababbabababbabbbabbbabababbababbabbbabbbababbbbabbbbababbabbabababbababbababbbabbbbbbabababababbbbbabbbabbabbbabbababbababababbababababbbbababababbbababbababbbabbbabbbbabbbabbabbababababbbabababbabbbababbabbbbabbbababababbbbababababbabbbabbbabababababbbbbabbbabababbbababbbabbabbabbbbbbababbabbbbbbbbbabbbababbabbbababbbbabababababababababababbabbabbbbbbbbbbbabababbababbbbbbbabbabbbbabbbababbabbababbbabababbababbabbbabababbabbabbbabababbbbbabababbababbabbbababbbbabbabbbbbababbbbbabbabbbabbbabbbbabababababbbabbabababbabbabababababababababbbbabbabbbbababababbabbababababbabababbabababababababababbabbabbbabbabbbbabababbabababbabbababababbababbbababbabbbabbbabbabbbabababbabbabbbbbababbbbabababababbbbababababbababbababbbbbabababbabbbbbbbabbbabbababbbabbbbbbababbbbababbbbabbabbabbababbbababbababbababbbbbbbabbababbbbabababababababbabbbbababbbbbbabbbabababababbbabbabbbbababbabababababababbabababababbababbbbababbababbbbbbbbbbbababababababbbababbabbabbababbabbbabababbbabbabababbababbababbbbabbbbbababbabbababbbabbbbbbabababababbabbbabbbabbababbabbbbabbbabbabbababbabbbbabbbbababbababababbabababababbabbbbbababababbbabbababbabbabbabbbabbbbbabbbbbbabbabbbbababbbbababbbbababababababbababababbabbabbababbabababbababbbbabbbbabbbabababbbbbbbababbabababbabbabababbbababababbbabbbabababbabbabbbababababbbababbbabababababbababababababababbabbbbbababbabbababbababababbabbababbabbbababababbabbbbabbbabababbbbbabbbabababababbbabbabababbbabababbabababbbbbbbbbabababababbbabbabbabbababababbbabababbabbbabababbabbabbbabbababbbbabbbbbbbabababababbabababbbababbbabbbbababbababbbbbbbabababbabbbabababbbbabbbbabbbabbbabbbbbbbabababababababababbbabababbbababbababbbbabbbabababababbbbbbabbbbbabababababbabbbabbababbbbbababbbbbababbbabbababbbababababbabbabbbabababababbbbababbabbabbbbabbbbabababbabbabbabbbababbbbababbbabababababababababbababbbabababababbabababbbbabababbbbabbabababbbbbabbbbabbabbababbabababbabbababbabbabbabababababbababbabbababababababbabbababababbabbabbabbbababbabbababbbbabbbabbababababbbbbbababbabbabbabababababbbbbbabbabbbababbbabbbababbbbabbbabababbabbbbababbbabbababababbabbbababbabbabbabbabbbbabababbbbbabbbbbbabbabbabbbabbabbabababbabababbbababbabbbabbbabbbababbababbababababbababababbabbbabbabababbbbababbababbabbbbbbabababbbabbabbbabababababbabababbbabababbabababbabbbbbbabbabbbbabbbabbbbabbabbabbabbbbbabbbabbbbabbbabbbabbbabbabababbabbababbbbababbababbabbababababbababababababababababbabababbababbabababababbbababbabbababbabbabbbbababababababbbabababbbbbabababbabababbabababbbababbabbabababbbabbbababbbbbabababbbabbabbbabbbabbabababababbabbabbababbabbbbababbabbababbababbabababbabbababbabbabbabbabbabbbabbbbbabababbbabbabbbbababbababbabbabbababbabbabbabbbabbbbbabbabbabababbbbababbababbabababbbabbababbabbabbbbbabbabbabbabababababbababbbbbbbbabbabbababababababbbababbababababbbbababbbbababbbabbbababbabbbabababbbbbbbbbabbbbabbabbbababbabbbabbbabababbbababbbbbabbbbabbabbbabbbabbbbbbbabbabbbababbbbabbbbababbbbbbbbbbbababababababababbabbbbababbbbbabbbbbababbabbbbbabababababbbababbbbababbbababababababbabbbbbbbabbabbbbbabababababbababbababbabbbababbbbabbabababbbbbabababbabababababbbbababbbbabbbabbababbababbabababababbbabbbabbbbbbbbbabbbabbababbbabbbabbbbbabababbabbababbbabbbbabbabbbbbabbababbabbbbbabbababbbbababbabbabbabbabababbbbababbbababababbababbababbbabbababbabbababbbabbbabbbbabbbabbbbababbbabbabbbabbbabababbabbababbbbababababababbbabababbababababababababbababbababbbbbabbababababbabababbbabbabbababbababbabbbbabbabbbabababbbbbababbabbabbabbbbabbbbbabbabababbbabbababbbabababbbbbbbbabbbabbababababbabbababbbbabbbbbababbbbabbabababbabababbababababbbababbababbbabababbababbbbbababbabababababbbbababababbabababababababbabbbbabbbabbbabbabbbababbbbabbbabababbbabbabbababbabbabbabbbbabababababbbabbbabbababbabbababbbabbbabbabababbbbabbabababababababbababbbbbbabbbababababbabbbababbabababababbbbbbababbbbbabbabbbbabbbababababbbabbbbbabbababbababbbbabbbababababababbbabababababbabbbababbababbabbababbbabbababbabababbabababbabbbbbbbbabbababbababababbbbabbbbbbabbabbbabababbabbbbabababababbabbabbabbbbbbbbabababbbabbbbabbbabbbbbabbbababababbabbbabbbbababababbabbbabbababbbabababbababbabbabababbbababbbababbbababbabbabbbabbabbabbabbababbbbababbababababbabbababbbbbabbababababbabbabbbabbabbababbabbabababababbbabbbababbbbbabbbababbabbbbbbbbbababbabbbbbabbbbbabbbbbbbbbabababbababababbbabbbbabbabbabababababababababababbababbababbbbbbabababbbbabbbbbababababbbabbbabbbabbbbabbababbabbabababababbababbabbbbbbabbababbabbbabbbbababbbbabbbabbabbabbbbbbbababababbbabbabbbbababbbabbbabababbbabbbbabbbababbbabbbbbabbababbbbabababbbababbabbabababababababababbbabbabababababbbbabbabbbabababbababbbbbbbbabababbbababbbabbbbababbbbabbabbbbababbabbbababbabbabbabbabbbabbbabababbababbabbababababbababababababbabbbabbabababbbbbabbabbabbbababbabbbbababbbbabbababbbbbabababababbbababababababbabbabbbababbabbbabbbbbbbbbbbababbababbabbabbbababbabababbbabbabbabbbbbababababababbbabbbbbbbbababbabbabbabababbabbbbababbbbbababababbabbabbabababbbabababbbbbbababababbabbabbabbabbbabababbabbababbbbababababababbabbababbbabababababbbbabababbbbbbababbbbabbababbbabbababbababbababbabbbbababbbabbabababababbbabbbabbbababbbabababbbbbabbbababababababababbbabbababbabababbbabbabababbbbabbababbabbababbabababbabbbbabbababababbabbabababbbababbbabababbabbbabbbabbababbbabbabbbbababababbabababbbbbabbabababbbababbbbabbabbbabbbbabababababababbbbabababbbabbabbbababababbabababababbbbbbabbbabababbababbbbabbbabababbababbababbabbabbbababbababbabbbababbbbbbabbababbbbbbbbababbabbabababbabbbbbabbabbbbbabbabbbbabababababbbababababbbababababbabbabababbbbababababbbababbabbbabbabbbabbbbbbabbababbabbbabbbbababbabbabbbbabbabbababbbababbbbababababbbbbabbabbabbabbabbababbbbabbbbabbbbabbbbbbabbababbabbabababbbbababbabababababbbbbabbabbbbbbabbbababbabbababbbbababbabbabbbabbbbabbabbbbbbabababbababbbbabbabbababbababbbbbabbbbababbabbbababababbbababbbbabbbabababbbababbababababbabbbbbbababababbabababababbababbababbababbabababbbbababbbbabababababababbbbbbabbbbababbababbababbbabbabbabbababbabbabababababbabababbabababbababababbababbbabbbababbababbababbbabbbbbabbabbabbbabbababbbbbbbabababababbababbbabbabbabbabbbbababbbbabbabbbabbbababbabbabbabbbbbbababbabbbbbabababababbabababbabababbabbabababbabbbabbababbbbabbbbababbbabbabbbabbbabbabbababbbbabbbabbabbababbbababababbbbbabbabababbabbabbbbababbbabbbbababbbbabababbababbbabbabbbbabbbbabababbbababababbbbbababbbabbabababbbbbbbabbbabbabbababbabababbbabbbbbbbbbabbbabbbbabbbbbabbbbbbababababababababbabbbabbababababababbababbbabbbabbabbababbababbbabbbbabbababbbabbbabababbabbabbababababbabbabbabbababbbbabbabababbabbabababbababababababababbbbbbbbbbabbbbababbabababbbabbababababbababbbabbbbabbbbababbbbabbbbabbabababababababababbbababbbabababbababbbbbabbabbbbababbbbababbababababababbabbabbbbbabbababbbbabbbbbbabababbbabababababbabbbababababbababbbabbabbabbbbbababababababababbababbabbbabbabababababbabbbababbabababbbabbabababbabbabababababbbababbababbabbbababbbbababbbbbabababababbababbababbbbbabbbababababbababbbbbabababbabbbbabababbababbabbbababbababbbbabbbababbabbbbbbbbbbabbabababbabbababababababababbabbababbbbbabababbababbbabbbbababbababbabbbabbbbbbababababbababbbbbabbababbabbbbabbababbbababababbbabbababbbabababababbbbabababbbbbabbbabbbababbbabbabbabbababababababbbbbbabbbabbbbbabababbbbbbbabbabbabbababbbabbbbbababbbbabbababbababbbababbbabbabbbbabababababababbbababbabbababbbbbababbabababbabababbbabababababbbabbababababbabbabbabbabbababbababbbbabababbabababbbababbabbabbbabababbabbbabababababbabababababbababbbababbbbbbbbbabbbbbabbbbabababbbabbbababbbababababbabbbabbbbbbabbbababbbbabbbbbbbababbabababbababbbbabbababbabbababbababbabbabbbababbabbbabbbbbabbabababbbbabbabbabbabbbababbbbbbababababababababababababababababababababbababbabbabbabababbbababbbbabbbbabbbabbbbbbbbbbbbbbbbbabababbababbabbabbabbabbbababababababbabbbabbabababababbbbbbbababbabbbbbbbababbbbbababababbbabbbbababbabbabbabbabbabbababbabbabbbbbabbbbbbababbbbbabbbbabbababbbababbabbabababbabbbababbabbbabbabababbbabbbabbabbbabababbabbbabbbbbbbabbabbabbbabbbbababbabbbbabbabbabbbabbabababababababababbabbabbbabbbababababababababababababbbabababbbabbabbbabababababababbbababbabbabababbbbabbbabababbbbbabbabbbbababababababbbababbabbbbabbabababbababababababbbabababbbbbbabababbabbabbbbbbabababbabababbbbabbababbbbabbababbabababbabababbbbbabbabbabbbababababbbbababbbbbababbbabbabababababbababbabbabbbbbababbabbbababababbbbababbbbabababbbababababbababbabbabbbbabbabababababababbbbabbababbababbababababbabbbbbabbabababbababbbbbabbbbabababbabbabbbbbbbabababbababbbbabbabbbbbabababbbabbabbabbabbbabbababbabbbbbbabababbbbabababbababbbabbbbbabbabbababbbbbababbabbababababbababababbbbabababbbabababbababababbabbabbbbbababbbbabbabbababbabbabbbbbbababababababbbbabababbbabbbabababbbbabbababbabbbabbababbabababababbabbabbbabababbababbbababababbbbbababbabababbbabbabbbabababbbababababbababababbabbbababbabababbabbbbbabababbbababbabbabbabbbbababbabababbababbababababbababbababababbababbabbabbababbbababbbababbbbabbbbbbababbbbbabbabbabbabbbbababbababbabababbbabbabbabbbbabbabbbbbababbabbbbabababbababbbababbbabbbababbbababbbababbabbababbabbbababababababbababbabbabbbababbbbbbabbabbbbababbabbabbbabababbbabbbbbbabababbababbabbabbbabbbabbbbbababababbabbabbbbbbbabbbababbbababbbabbababababbababbabbbabbabbbbabbababbbabababbabbabbbbbbabbbbbabbbbabbbabbbabbbababbababbabbbbababbbabbabbabbbabababababbbbbbabbabbabbababbbabbababbbababababbababbabbababbbbbababababababbbabbbababbabbbabbbabbabbabababbabbababbabbbbabbbbababbbbbabababbababbbbabbbababbababbabbababbbabbbbababbabbababbababbbabbbbbbbbababbbbbbbbbbabbabbababbbbabbbababbbabbbbabababababbbbabababbababbababababbabababbabbababababbabababbbbababbabbabbbbbbabbabbbabababbbababababbbbabbbabbbbbbabababababbbabbbbabbbbbbabbbabbababbbbbbbabbabbbababbababbbabbabbbbbbbbbabbababababbababbbabbbbabbbbbbbbbbbabbabababababbbabbabbbabbabbbabababbbbabbbbbbabbababbbababababbababbbababbbababababababbbabbbbbbabababbbabbbabbbabababababbbbbababbbabbababbbbbbbbbababbbabbbbababbabbabbabababababbabbabbbababbbabbbbbabbababbabbbbbabbabbbbbabababbbbbababababababbabbbabababababbbbbbbababbbbababbbbbababbbbabbababbbbbbabbabbabababababbbbbababbbbabababbabababbbbabababbababababbbababababababababbbabbbabbabbbbabbababbbbbbababbabbbbabbabbababbababbababababababbabbbabbbabbabababababbbabbabbabbbabbabbababbabbabbababbabbababbbababbabbbbbababababbbababbabbbababbababbababbbabababbabbbababbabbbababbbabbababbababbbbbbababbbabbbbbabbabbababbbabbbbbbbbbababbbababbbabbabbbababbababbabababbabababbbababababbbabbbbbabbababababbbababbabbbbababbabababababbbbababbbabababbababababababbabbababbabbababbabbabbbbababbbababababbababbabbabbbbababababbabbbabbabbbabbababbbabbbbbbabababbabbbabbbababbabbbbbbbbbabababbabbbbbabbababbbabbbbabbabbababababbabbbabbababababababbabababbabbabbbbbabbbabababbbbabbbbbbabababababbbbabababababbbbbbabababbabbbabbabababbabababbabbbbabbbababbbbabbbabababbbabababbbabbbbbbababbbabbbbbababbbabbbbabbbababbabbabbbbbababbabababbabbbababababbabababababbbbbbabbabbabbbabbbbbbbbababbababbbbbbabbababbbabbbbbbabbbabbbbbabbababbababbbabbababbababbababbbbabbabbbababbbabbabababbabababbabbbbabbbbabbabababbbbabababababbbbabababababbababbbbabbbbababbbabbbbababababbbbababbabbbbababababbbabbbbababbbbabbabbbababababbabbbbabbbababbbabbababbbababbababbabababbababababbabababbbbabbababbbabbbbbabababababbabbabababbabababababababbabbbbabababbababbabbbbbababababababababbabbabbbababbbababababbbbbababababbabbabbbabbbababbbbababababbabbbbbababbbbbababbabbabbabababbabbbbababbabbabababbabbabbabbababbabbabbbabababbbbabbabbababbbbbbbbbabbbbbababababbbbbbababbabbbababbababbababbabbabbabababababbbabbababbbabababbbabbbababbabababbbababbabababbabbabbbabababbbbabbbbbbbababbabababbbabbbababbbabababbababababbababbabbbbabbbbbabbabbbababbabbabbbbbababbbbbababbbababbbbabbabbabbabababbbabbabbbabababbabbabababbbabbabbababbabbbabababbbabbabababbabababbbbbabbbbabbbbbbbabbababbbabbbbababababbbababbababbbababbababababbababbababbbabbabbababbababbabbabababbbabbabbabbbabbabbababbabbbabbabbbababbababbababbbabbabbababababbbbbabbbabbbabababababbbbbababababbbbbabbbbbbbababbbbbbbabbababababbababbabbbbabbbababbbabbbababbabbabbbabbabababbbbbabbababbabababababbbabbbbabbbababababbbbabbabababbbbbbabbababbabbbabbbabababbbabababbababbbababababbababbababbababbbbbbbabbbababbbababbababbabababbbbbabbabbbbbbbabbbabbbbbabababababababbbabababbabbababbbbabbabababababbbbababababbbbbabbabbabbbababababbbbababababbabababbbabbababbabbbbabbababbabbabbabbbababbbbabbbbabababbabababbbabbabbabababbabababbabbabbbabbbbabbbbbabababbbabbbbababbabbabababababbbbababbbbbbabababbababababbbabbababbabababbbababbabbbbbabababbbababababababbababababababababbabbbabbbbababbbababbababbbbabbbabababababbabababbbabababbabbababbabbbabbabbabbbabbabbbabababbbabbbababababbbbababababababababbabbabbbababbabbabababababbabbabbabababababbabbbabbabababbbbbababababababbababbbbbbabbababbbababababbababbababbabbbbbabababbabbabababababbbbabbababbabbababbbbabababababbbabababbabbababbababbbababababbabbbbbbbbabababbabbabbbbababbbabbababbabbabbababbabbababbabbbababbbbbababbbbbbabababbabababbabbababbbbabbababbbabbbbbababbababbbababbbbbbabbababababababbabbbbababbbababbababbabababbbbbbabbababbbbabbbabababbbbababbbabbbabbbbbababbbbbbababbbbbabbbababbabbbbbabbbbbababababbabbabbbabbbabababbbbbbbabbbbbbbababbababababbababbbabbbabababbabababbabbbbbbbabbbbabbabababbababbbbbbababababbbababbbabbababababbbbabbabbbbabbabababbababbbbbabababbabbabababbbabababbababbbabbabababbabbababbabababbbbabababababbababababbababbbabbabbbababbabbbbabababababbabbabbbabababbbabababbbbbbbbbbababbabbbabbababbbbabbbbabbabbabbbababbbbabbbbabbbabbbbbbbabbbabbbabbababbbbababbbabababababbbabbabbabbbabbbababbbbbbababbababababbbbbabbabbabbabbabababbabababbbbbbbbabababbabababababbababbbbbbabababababbbbabbbbbbababababababbabbababababbabbabbbbababbababbabbbbabbabbbababababbababbbababbabbbbbabbabbbabababbbbababbababbbbbabbabababbababbbabbbbbbbbbababbbabbababbabbbababababbbbbbababababbbbbababbbbabbbbbabbbabbbbababbbbababbbabababababbababbabbbababababbababbabababbabbabbababababababbbbababbababbababbbabbbabababababababbababbababbabababbbabbabbabbabababbbababbbabbbabababbbbbbababbbbabbabbbbbabababababababbbbabababbababbbabababbbabababbbabbbbababbababababbbbabbbbababbabbbababbababbabbabbabbbbbababbababbbbbabbbbabbababababababbabbbbbbabbabbabbababababababbbbbbbbabbababababababbbabababbbabbbabbabbbbabababababababbabbbababababbabbabababbbbabababababbbabbababbbbbbbabababababbababbbbababababbabbababbbbababbabbbababbbabbbbbbbbbbbbababbbabbbbbababbabbabababbbabbbbabbbababababbbabbbababbababbabababababbbbabbabababababbababbbbabbbababbabababbbabbabbabababababbbbabbbabbababbababbbbababababababbabababababbbababbbababbabbabbbbbabbababbbbabababbabbbabbbabbbbbabbbbbabbbabbbbbbabbbbabbabbabbbbbbababababbabbababababababbbbabbabababbbbabababbababbabababababbbbbbbabbabbabbbabbabbabababbbabbbbbbbabababababbbbabbabbabbabababababbabababbbbbababbbbbabbbabbbbbababbbabababababbababbabbabababbabbbabbababababababbbabbbbbabbabbbbbabbababbbabbabbababbbababbabababbabbabbbbbababababbbabababbababbabbbbbbbbabbbababbabbababbbababbabbabbbabababbbabbbabbabbbababbbabbbabbbbbbababbbbabbababbbababbabbbbabbbbbbabababbbababbabbabbbbabbbababbabbbbabbababababbabbabababbababababbabababbbabbbabbbabababababbababbababbbbbabbabababbababbababbabbbababbababbabbabbbababbbbbababababbbabbbabbabbababbabbbbbbababababbabbbbbababababbbabababababbababbababbbbbababbabbbbbababbbbbabababbabbbbbabbabbbbabbbabbbbababbbbbbabbbabababbababbbbbbbabbabbabbbabbbbbbababbbabbbbabbbabbabababbabbabababbbabbabbabbabbabababbababbababababbbbbbabbabbbabbababababbabbabbababbabababbbabababbabababbbabbabababbababababbbababbbabababbababbabbbababbababbabababababbabbbababababbabababbbbababbabbabbabababbbbbababbababababababababbbbabbabbbabbbababbbabbabababbbbbbbbbababababbbabababababababababababbabbabababbbababbbababbbabababbabbbbabbbbabbbabbbabababababbbababababbbabababbabababbababbababbabababababbbabbababbabababababababbbababbababbbababbbababbababbbababbabababababababbbabbbbbabbbababbbbbabbababbababbabbabababababbabbababbabbabbbabbbababbabbababbababbabababbbababababbabbbbababbabbabbabbabbbbabbbbbbbabbbbabbabbbbabababbbababababababbbabbbabababbbbababbabbbabbabbababbbbbabbbabbbababbbbbbbababbbabababbabababbbababbbabbbabbbbabababbbbbabababbbbbbbabbbabbabbabababbabbbabbbabbbabbabbbbbabbababbabbabbabbababababbbabbbababababbabababbabababbabbbabababbbabbbabababbbbbabbbbabababbababababababbbbbbbbbbbbbbababbabbbababbbabbababbbbababbbbabababababababbabababababbbbbbbbbbbabbbababbabbbbbbbabababbbbababbbabababababbababbabbbbbbababbababbabababbbbbabbabbbbbababababbabababababbabbabbbababababababababbabbababbabbabbababababbabbabbababbbabbbababbabababbabbbbabbbbababbabbbabababababababbbabbababbbbbbabbabababababbbbbabbbbbbabbabbababababbababababbbabababbabbabbbabababababbabbabbababbababbabbababbabbbababbbababbabababbbabababababbbabbbabababbababbbbababababababbabbbabbababbabbababbabababababababbbababababababbabababababababbabababbabbbbbababbabbababbbabababbababbbbbabbbabbbabbbbbbbbbababbbabababababbabababbbababababababbabbbabababbabbabbabbbbabbababbababbababababababbbbbabababbbababbbbbbabbbababbabbbbabbabbbabbbbbbabbababbbbabababbababababbbabababababababbababbbabbbabababbbbabbbbbababbabababbabbbbababbabbbabbbabbabbabababbbbbabbabbbabbababbbbbbbbbabbabbababbabababbbababbabbbbbababbbabababbbababababbabbbbbabbbababbabbababbababbbbabbabbabababababbababbbababbababbbabbababbbabbabbabbbbabbabababbababbababbbababbabababbabbbbbababababbbbababababbbababababbbbbbabbabababababbababababbababbbbbbbbbabbbbabbabbababbabbbababababababbbabbabbababababababbbbbababbabbbbababbababbbababababababababbbabbabbababababbbabbabbbbbababababababababababbabababbbbabababbabbababbabababbbababbababababbbbababbbbababbabbabbbbbabbbabbababababababbabbabbabababbabbabbabababbababbababababbabbababbbabbabbbabbababbbababbbabbbababababababbababbbbbbbabbbbbabbbababbbababbabbbabbabbbabbbbababbabbabbbbbababababbbbbabbbabababbabababababbabbababbbababbabbabababbabbbbabbbabbbbabbbbbbabbabbabbbbabbababababababbabbbbbabbababbabababbbbbababbbababbababbbabbabbbbbbbbbbbbabbbbbbbababababbbabababbbbababbbabbabbbabbbababababbbbbbbabbbabbabbbbbabbabababbbababbbabbbabababbbababbabbababbabbbbbababbbabbbbbababbababbbbbbbababababbbababababbbbababbabbababbabababbbabbabbabbabababababbbabababababbabababababababababbbbbbbabababbbbbbababbabababbabbabbabbbabbababbbababbbbababababbabbabbabbabbababbbbbabbbbabbabababbabbbbababababbbabababbbabbabbababababbbbabbabbabbbbbbabbbbbbabbbbbabbababbabbbabbabababababbabbabbbabababababbbababababbabbabbbbbabbabbbababababbabbababbbbabbbbbababbbbbabbababbbbababbabbababbabababbbbababababbababbabababbababababbbbabababababbbbbababbabababbbabababababbababbababbbababbbabababbbbabababbababbbbbbabbababbabbabbabbababbabbbbbabbababbababbbabbbabbbabbbabbbababbabbabbabbabbabababababbababbbbabbbabbababababbbbabbbbbabbbbabbabbababababbabababbabababbabababbababbababbbabbabababababbababbbbbabababababbababbabbabababbbbbabbbabbbababbbbabbabababbabbabbabababbabababbabababbabababbabababababbabababbbabbabababababbabbbbababababbabbbbabababbbbbabbbbbabbababbbabbbbababbabbababbabbbbbababbbabbbababbbabababababbbabbababbbbbbbabbbbbabababbbabababbababababababbbababbabababbababbbbabbababbbbbababbbbabbbbababbabbabbabbbbabbbababbbabababbbabbbabbababbbbbbbbabababbababababababababbababbbbababababababbbabbabbbbababbbabbbbabababbbabbbabbbabbbabbbabbabbbbabababbbabbabbbbbababbababbbbababababbbabababababababbabbabababbbabababbbabababbbbabbbabbbabbabbbbababababbbabbbababbabbababababbababbabbababbababbababababababbbbabbbabbbabbbbbabbbbbababababbbabababbbbbabbabababbabbabbbabbababbbababbbbabbbbbbbbbabbbbbbbbababbbababbbabbbababababababbabbbababbabababbbabbabbabababbabbbabbabababbbbbbababbbbbabababbbbabbabbabbbbabbababababbabbbababababbabbbabbababababababababababbbababbbababababababbababbabababbababababbababababababbbabababababbbbbbabbabababbbabababbabbabbabababbabbabababbabababababbabbbabababbabababbabababbbababbabbbbbbabbbabababbbbbbbbbababbbababbbabbbababbbbbbabbabababababababbbbbababababbbbbababababbababbababbabbbabbabbbababababbabbabbbbababbbbbabbabbababbbbbabbbababbbbbbabbabbabbbababbbbababababbabbabbbabbabbabbbbabbbabababbbbabbbabbabbabbbbabbbbbabbabababbbbabababbabbbabababababbabbbababbabababbbabababbabbabbbababbabbabababababbbbbabbababbabbabbababbabababbababbababbbababababbabbbbbbabbababababbabababbbabbababbabbabababababbababababbbbbbbabbabbababababbababababababbabbbbabababbbabababbabababababbabbabbabbbbabbabababbabababababbababababbababbbabbabbababbababbbbbbabbbbababbbabbbababababbababbabbbbbabababababbbabbababbbbbbababababbabbbababbbabbababbabbabbabbababbbbbbbbbababbbabababbabbbabbabbababababbabbabbbababababbababbababbabababbabbababababbababbbbbababbbbababbabbababbbababbbabababbbbababbabababbbbabbbabbabbbabbabbababbabbbabbbbbabbabbabbababababababbbababababbabbabababbabababbabbabbababababbabbbabbbbababbbabbbabbabbabababababbabbbbabbbabbbbabababababbababbbbbbabbbababbabbabababbbababababababbbabbbabbbbabababbababbababbbababbbababababbabbabbbababbababababbbbbabbbbbbababababbbbbbabbbababbbbabbbababbabbabbabbabbbabababbabbabbbbbbbababbbabbbabbabbabbabbababababababbbbabbababababababbababbabbbbbbabbbabababbbabbbababababbabbbbabababbbababbbbbbabbbabababababbabbbabbbabababababbababababababababababbbabababbbabbabababbabbbbbabbabbbbbabbbbabbbbabbabababbabbabababbabbbbabbbbbabababbabbbabbabababbabbabbabababbabbbabbbbabbababbabbababababbbabbabbbbbababbababababbbabbababbbabbabababbbbabababbbabbababababababbabbbabbabbabbabbabbbbababbbbbabbabbbbababbbababbbabbbabbabbbbabbbbbababbababababbbabbbbabbabbababbabababababbbabbababbbababbababbabababbbbbbbabbbabababbbabbbbbabababababababababababbabbabbabbabbabababbbbbbababbababbbbababbabbababbabababbabbbbababbbbbabababbabbabbabbababbabababbbabbabbabbabababbbabbbabbbababbbabbbabbbbabababbbabababababbbbababababbbabbbbbbbababbbababbbababbabbabbbbbbabbabbabbbababababababbbabbababbbbabbbababbbabbbbabbbabababbabbababbababbbabbbabababbabbbbbabbabbbbbbabababababbbbabbbabbbbbbbbbbbbbbabbabbbbabbabbbbabababbabababababbabababbababbbababbabbababbabbabbbababbabababbbbbbababababbbababbbabababbbbbbabbabbababbababbbabbabbabbabbabababbabbabbbbbabbbabbabbbabbbababbabbababbababbabbabbbababbbabbababbbbbbabbbababbabbbbbababbbababbababababababbbbabbabababbbabababbabababbabababababababbbabbababbbbbbabbbbbabbbababbabababbbbbbbbabbbbbababbabbababababbbbabbababbababababbabbabbbbabbbbababbababbababbbabababbabbababbababababbbbbabababbbbabbbbabbbabababbbababbabbabbbbbbbbababbbabbababbbababbbbabbbabababababbabababbbabbbbababababbbabbbababbbbbbbabbbbababbbabbabababbabbbbbbababbbabbbabababababbbbbabababbbbbabbabbabbbbabbabababbabababbabbababbbbabbabababbbabbbabbbbababbbbbabbababababbabababababbbababbbbabbabbbabababbabbababbbabbbbababbbabbababbabbbabbbbababababbababababababbbababbbababbabbbabbbbabbbabbabbbbabbbbbbabbabbababababbababbababababbbabababbbbababbbababbababbababababababababbabbbbababbbabababababbbbbabbbbbbabbabbbbbbbabbbbabbabbababbabbabababbababbbabbabbbababbbbbbbbbabababababababbababbbbbbbababbbbababababababbababbabbabbbabbbabbababababbbbbabbabbbbbabbabbababbabbababbabbbbabbbbabababbbbabbbbbabababababbabbbbbababbbababababababababbabbbbababbabbabbabababbbababbbabababbabababbabbababbbbbbabbababbabbabbabbababababbbbbbbabbabbabbabbbababbbbbbbababbabababababbababbbabbabbabbbbbababbbabababbbbbabbbbabbbbababbbabbabbababbababbbbbbbababbabababbbabbabbbbababbabababbabababababbbbbabababbbbabababbababbbbabababbababababbbababbbbbabababbbabbbbbabbabbabbabbababbabbbbbabababbbababbbbababababbabababbbbbbbabbabbababbababbabbabbababbbabababababbbabbbababbbbbbbbbbabababababababababbabbbababbbbbbabababbbbbabbbbbbababababbbabababbabbbbabababbababababbababbabbbababbbababbabbbbababbbbabbbabababbbabbbbbbababbbabababbbabbbabbbabababababbababbbbbbabbbbabababbbabbbabbbbabababbbababbbabbababbabbabbbbababababbabababbababababbbababbababbabbbbbabbabababbababbabbabbbababbabababababababbabbbabbabbababbbabbbababababbbababbabbababbbabbbbabbababababbababababbbbbbabbabababababbabbabababbbbbabbbbbabababbababbabbbababbabbbbbbabbabbabababbbbababbabababbabbababbbbbabbababbababbababbabbbbbababbabababababbbbbbababbbbbabbbababababbababbabbabababababbbbabbbbababbbabababbbababbbbabbabbabbbbbabbabbabbbbabbbabababababababbabbabbbabbbababababababbbababbabbbababbabbababababababababbababbababbbabbbabbbababbabbabbabbababbababababbbabbabbababbabbabababbabbababbbabbabbababababbabbababbabbababbbbbbbbbbabbbabbababbabbbbbabababbbbbbababbabbababbbbbababbbabbabbbbabababbbabababbabbbbababbbbabbbbbabbababbabbbabbababbabbbabababababbbbabbabababbababababababbabbbbabbbababbabbababbababababbabbabbbababbbabbabbabbbababbbbabbbabababbbabbabbabababbabbabbbabbbbbabbabbbbabbababababbabbbbabababbabababbbabababbbababbbabbabbabbabababbbabbabababbbbababbabbabbabbbbababbbabbbababbbabbababababbbbabbbbabbbabbabbabbabbbbababbababbabbbabbbbbabbababababababbabbabbabbbbbababbabbbabababbabbababbbbababababbbbbbbabbababababababbababbabababbabbabbabbababbabababbbababbbbabbabbabababbababbabbbababbababbabbbababababbababbbababababbbabababbabbabbabbbbbababababababababbbababbabbabababbabbbbbbbabbababababbabbabababbbabababbbabbbabbababbabababbbbbabababbbbbbbabababbbbabbbababbabababbbabababbbbabbababbbbababbbabbbbababbbbbabbabababbababbabbababbabababbabbabbbbabbababababbbababbababbabbabbbabababbabbababbbababbbabbbbababbabbbababbabbabababbbabbabbabbbabababbababababababbbbabbbababbbabbabbbabbabbabbbabababbababbbbabbababbababbabbabababbbbababababbababbababbbabbababbabababbbabbababbbbbbabbbbababbbababbabbababbbababbbabababababababbabababbababababbababbabbabbbbabbbbabbbbbabbbabababbabbbbbbbbbbabbabbbababbbababababbabbbbbabbbbabbabbbbbbabbababbbbbababbabbbbbabababbbbabababbbabbbbababbbbabbbbbabbabbbabbbbabababbbbabbabbbbbabbbabbababababbabbbbababababababbbbbabababbbbbbbbabbbbababbababbabbabababababbabababababbabbbababbbbababbbbbbababbbabbabbbababbabbbbabbabababbababbabbabbbabbbabbababbabbbbabbabbabbbabbabababababbabbbbbbbababbbbbbababababbbabbbababbbababababbbbababbbababbbabbbbbabbbbbbbbbbbababbbbbababababababbbabbabababababbabbabbabababababbabababbabbbbabbbbbababababbbbbbbbabbabababbabbabbbabbbbabbbababbabababababababbbbabbbabbbababababbabbbabbabbbbbbababbbbbababbabababbabbbbbabababababbabbbbabbbabababbbbbababababbababbababababbababbabbabbbabbbabbababbabababbabbabababbabbbbbbbbababbababbababbbbabababababababbabababbbabbabababababbabababbabababbabababbabbabbbbababbbababababbababbabbbbbbababababbbbababbababbbbbababbbbabbbabababbbabbabbabababbabababababbababbbbabbababbbabbbbbababbabababbbababababababababababbbabbbabababbbbabababbbbabbbbabbbbbababababababababababbbabababbabababababbbababbabbabbabababbbababababababbbbabbababababbababbbbabababbabababbabababbbabababbbabbbabababbbabbbbbbababbbababbbababababababbbabababbabbabbabbbabababababbabbbbababababbbababbbababbabababbababbbbbabbbabbbabababbbbbabababbbbbbbbababababbababababbbababababbbabababbbababbbbbabbabbbabbabababbabbabbbababbbabababbabbabbabbabbbabbbababababbbbbababbbababbbabbababababbbbabbababbbababababbababbbbbabababbbabbbbbabbbbabbababbbbababbbabbabababbbabababbbbababbbbababbabbbabbabababababbbabbbabbabbbbabbababababbabbbbbababababbabababbbbabbabababbabbbabbababbabbbbbabbababababababbabbabbababababbbabbabbabababababbababbbbabbabbbbbabbbababbbbbbabababbababababbbababababbababbabababbabbbababbbabbabbababbbabababbbababababababababbbabbabbabbabbabbabbbbabbabbbababbabbbbabababbababbbabababababbabbbababababbababbbabbbbbbababbbbbabbbbabbabbbabbbababbbbbabbbabbbbbbabababababbbbababbbbbbabbabbabababbabbabbabbabbbbabababababababbabbbbbabababbbbbabbabbbababbbbbabbabababbbbabbbabbababbbabbbabababababbabbbbbababbbabbbbabbbbbabbabbabbabababababbbbbabbababababbabbbbbabbbabbbbabababbbabbbbbababababababababbabbababababbbabbbabbabbbbababbabbabababababbabbbababbabbababababababbbbabbabababbababbabbbabbababbabababbabbbababbbbbabababbbabbbabbbbabbbbbabbabbabbabbabbabbababbbabbabbabababbbbbababbbababbabbabbababababbbbbbbababbbbababababbbababbbababbbbabbababababbbababbbabbbabababbababababbababbabbbbababbababbabbabbbababbababababbbabbabbababbabbbbabababbbbbababbabbbabbbbabababbbbbbababbbbabbabbbabbbabbbabbbabababbababbababababababbababbbabbbabbabababbbabbabbabbbabbbabbabbbbbababbbababbbbabbabbabbababbbababbbbbabababbbbabbbabbababbababbabbbbabbababbbbbbbabbabbababbbababbbbabbabbabbbbababbbbabbbbbababbbabbababbababbababbabababababababbbbabbabbbbbbbbbabbbababbabbbbababbabbababababababbbababbbbababbbbbbbbabababbabbbabbbabbbbababbbbbababbbbabbabbbbabbababbbabbabbababbabababbbbbbbabbabbbabbababbabbabababbbabbbababababababbbabbbbbbabababbabbababbbbabbababbababbababbabababbababbbbababbbbbababababbbbbbbabababbababbbbbababbbababbbababababababababababababbabbabbbbbabbababbabbabababababbababababababababbbbbabbabababbababbbbabbbabbbabbbababbabbbbbbbbabbababbabbbabbabbbbbbababbabababababbabababbbbbababbbbababbababbbababbababababababbababbbbabbabababbababbabbbbababababbbabbabbabababababbababababbababbbabbbabababbababbabbbabbabbbbabababbabababbbabbababbababbbabbbabababbababbbabbababbababbbabbbabbababababbabbbababababbbabababbabbababbabababbbabbbbbabbabbabababbabbabbababababbababababbababababbabbabababbabbababbababbbbababbbabababbbababbbbababbabbbabbababbabababbbbabbabbabbabbbabababababbababbabbbabababbababbabbbabbabbabbababbabbabababbababababbbabbbbabbababbabbbbababbbabbbbababababbbabbabbbabbbabbabababbbabababbababbbabababababbbbababbbbababababababbabbabbbbbbabbbabbbabbbbababbbabababbbbababababbabbababababbbabababbbabbabbbbbbbbababbbbbbbbbbbabbabababbbbabababbbbbbabbbabbbabababbbababababbbbabbababbabbbbabbabbababbbbbbbbbbabbbabababbbababbbbababababbabbabbbbabbbbabbbbbabababbabababababbabbababbabbabbabbabbababbabbababbabbabbbabbabababbabbbabababbbabbababababbababbabbbbababbbbbababababbbbabbababababbbbababababbababbababbbbabababbbbabbbabababbbabbabbbbababbbbabababbabbbbbbabbabababbbababbabababbbbabbbabbbabbabababbababababbabababbbbbbababbababbabbbbbbabababbabbabbababababbbabbbbabbabbabbbababababababababababbbbabbabababbbbabbbabbbbabbabbabababbbabababababababbbbbabababbabbbabababababbabbbabababbbbbbabbbbbbabababababbabababbbbabbabbababbbabbbbabbbabbabbbababbbababbbabbbbabbbabbabababbbababbababbababbbbababbabbabbbbabababababbbbabbabbababbabbabbbabbbabbababbbabbbababbbabbbababbbabbababababbbabbbabbabbbabbbbababbabababbbbbabbbabbababbbababababbabbbabbbabbbabbbbabbbabbababbbababababababbababbbbabbbabbababbbbbbbababbababbabbbbbabbbababbbbababbabbbababababababbbabbababbbababbabbbabababababbbbbbbabbbbabbbbababbababababbabbabbabababbabbabababababbbbbbbbabbababababbabbabbababababbbbbbbababbbbabbbabbabbbabbababbabbbbbbbbbbababbbababbabbababbbbabbabbabbbbbbabababbababbabbbabbbabbbababbbabbbababababababababbabbabababbabbbabbabbabababbbbbbbbabbababababbbbbbabbbababbbabbababbabababababbabbababbbbabbababababbbabbababbababababababbabbbbbbabababababbbbbabababbbababbababababbababbbabbbbbabbbababbabbbbbbbababababbbbababbbababbabbbbbbbabbbababbabbabababababababbbabbbabbabababababbababbababbbababbababbababbababbbbbababbababbbbbabbabbbababbbababbbbabbabbabbabbbbbbababbabababababbbabbbabbbbbabbabbbbbbababababbababbabbabababbababababbababababbababbabababababababbababbababbbbbbabbabbbababbbabababbabababbabbbabbbbbbabababbabbbbababababbabbababbababbababababbbabababababbbbabababbabababbbabbababbabababbbbababababbbbabbabbababbbabbababababbbababbbbbababbbbbbabbbbabbabbbababbabababbabbabababbabababbbbababbabbbabbababbbabbabbabbabbbbabbbbabbabbabbbabbbabbbabababababbabbababababbbbbbabbbbababbabababbbbabbabababababababbbabababbbbabbababbbbabbbabbbbbababbabbababababbabbabbabbbababbabbabbbbababababbbbabbabbabababbabbbabababababbabbabbabbbababbbbbabbbababbbbababababbbabababbababababbabababbabbbbabababbabbabababbabababbababababbbabababababbababababbabbbbabbabbabbbabbbbababbabbababbbbbabbbbabbbbbbabbbbbbbabbabbbabbabbabbbabbbbabbbbbabbbbbbabababbbbababbababbbbbbababbbbbabbbabbabbabbbabbbbbbbabababababbbbabababbabababababababbabababbabbbbabbbabbabbbbbabbbabbabbbbabbabababbbbbababbababbababababbabbbabbbababbabbabbbabbababbbbbababbabbbbbababbabababbbabbbabbabbababbbbabababbbabbbbabababbbbabbbabbbababababababbabbabbbbbbabbabbbbbbabababbbbababbbabbbbbababbbbbabbbbbabbabbbbababbabbabababbabbbabababababbbbbbabbbbabbbababbababbbababbbbbbbabbababbbababbbababbbabababababababbbbbababbabbabbababbabbbbbbbababababababbabbbbbabbbbbbababbbabbabababbabbbbabbabbababbababbababbabababababbababbabababbbbbbbabbababababababbbababbbbbabbbabbabababababbbabababbbababbbbabbbbabababababbabababbabbbabbababbabbababbabbababbabbbbbababababbabbbababbabbabbababababbbbbbabbabbbababbabbabbbbbbbabbabababbbabbababababbabbababbbabbababababbababbbabababbbababbbababababbbabbababbbbabbbbbbababbbababababbabbababbbbabbabbabababbbbbababbbbabbbababbbabbabbbbbbabbabbababababbabababbabbabbabbabababbababababbbbabbabbbbabbbababbabababababbbbbbababbabababbbabbbbababbabbabbababbababbababbbabababbbababbababbbbbbabababbbababababbabababbabbabbbbabbababbababbabbabababbbbabbbbbabbbabbbbabbababbbabbbbabbbbabababababbbbabbababababbabbababbababababababbbbbbabbbababababbbbabbabbabbbabbbbbbbbbbabbbabbbbabbbababbabbbbbababababbbababbbbbbababababababababbabbabbabbababbabbbababbabbababababababababbbabababbababbbbabbbabbabbababbbbababababababababbabababbbababbabbababababbababbbababbabbbababbbabababbababbbabbabbbbababababbababbbbbbbbababbbbbbabbbabbabbababbabbbabbababbbbbbbbabbababababbbbabbbbbbabbbabbbbbbabababbbabababbabbababababbbababbbbbbababbbbababbabbababbbbbbabbababbbbabbbbbababbababbbbabbabbbbabbbabababbabbbbabbabbababbababababbbbabbbbbbbabbbabbabbabbabbababbabbabbbabbbbbabbbbbbbababbabbbbbbabababababbbbabbbababbababbabbababbabababbabbbbabbabbababababbbbbbbbbbbbbbbababbbabbbabbbbbbababbabbabbbbabababbbabbababababbabbbbabababbbababababbabababbbabbbbabbbababababbababbababbbabababbbabbabbabbbbbabababbbababababbabababbbbababbabbababbbabbababbbababbbbabbbbbababbbababbbbabababbbbbabbabababababbababababababbabababbabababbbbababbababababbbbbabbababababbbbbabbabbbabababbabbbbababbbabbabababbabbabbabababbabbbbabbbabbbbababbbabbabbabbbabababbbbbabbabababbbababbabbababababbbabbbbabbabbbababbbabbbbbbbbbababbabbbbabababbabbabababbbabbababababababbabababbabbbabbbababbbbabbbabababbbabababbbababbababbbababbbbbbbbabbabbabbbababbabababbabbbababbbabbababbabababbbababababababbbabbabbabbababbbbababababababbabbabababbabbbababbbababababbabbabbbabbbababbbbbbbbabbabababbbabbababbbbbabbababbabababababbabababababbababbbbababbabbbabbbbbabbbabababababababababbbabbabababbbabababbbabababbbabbbababbbababbbababbabbbbababbbbbabbababbbbabbabbbbbabbbbababbabbbabbababbabbabbabbbababbabbababababababbabbababbabbabababababbbbabababbabbabababbbabbabbabbabbbabbbababbabbbabbbabababababbabbabbabababbababbabababababbbbbbbabbbbabbbbabbababbabbabbabbbbabbabbabbabbabbabababbababbababbbbbbababbababbbabbbbabbbabbbabbabbababababbbbabbabbababbbbbbbabbbababababbabbabbbababababbabbabababbababbababbababababbbbababbbbbbabababbababbabbbabbabababbabbabababbabbababbababbabababbbbabbababbbababbbababbbbbabbbabbabbbbabababababbababababababbabbbbabbbababbbbbabababbabbabababbbbbbababababbbabababbabababababbbbabababbbbabbababbabbabbabbbbbabbbabababbbbabababbbbbababbabbbbabbbbabababbabbabbabbabbbbababbababababbababbabababbbbabababbbababbababbbbbabbabbabbbbbabababbbbbbabbabbbabababbbbabbababbabbbabbabababbbbbabababbabababbabababababbababbabababbbbababababababababbbbabbbabbababababbababbabbbabababbbabbabbbabbabbababababbbbbababbbabbabbababbabababbbababababbbabbabbabbbbbabababbababbabbbababbabbabbababababbababbbbabbbbabbbabbababbbbbabbbabbababbababbababbabbababbabbabbababbababababababbababbababbabbbbbbababababbbababbbbabababababbababababbbbababababababbabbababbababababbabababbabbbbababababbbabababbbbbabbbabbababbbababbabbbababababbababbbbababababababbabababbbabbabbbababababababbabbbbabababbabbbababbababbbababbbbabbbababababbbababbabbbabababababbbabbbabbbbabbbbababbababbbbbbbababababbbbbabbababbbbababbabbbabbababbbbababbabbbabababbabbabbababbbbabbbababababababababbbbabbababbabababababbabbababbababbababbbbbbabbabbbbbababababababbbbababbababbbbbabbbabbabababbbabbbabbbabbbabbbabbbbababababbababababbabbabababbabbabbbbababbababbabababbabababbbbbbbbbbbababababbbabababbabbabbababbbbbababababbbababababbbabbabbabbabababbabababababbbbbabababbababbababababbabbabbabababbabbbbababbbababbbabbbbabbababbbbabbbbabbababababbbabbabbbabababababababbabababababbababababbbbabbabbababababbabbbabbabbabbababababbabbababbbbbabbbabbbabbbbababbababababababbabbabababababbbabbbbabbbabbabbabababbbababbbabbbbabababbbbabababbabababbabababbababababbabbabbbbbbabbbbbbabbabbbbbbabbabbabbabbabbabbbbabbbbabbabbbbabababbababbabbbbbabbbbbbbabbabbbbabbbabbbabbabbababbababbbabbbabababbabbbababababbbabbbababababbbabbbabbbbbabbbbabbababababbbabbabbababbababbbabababbabababababbbbbbbabbbbababbabababbabbbababbbbababbabbabbabbbbabbabbbabbbbbbbabbabbbabbabbbbbbababbbabababababbbbbabbbbabababababbabbabbabbabbababbababababbbbabababababbbabababbababababbabbbbababababbabbbabbababababbababababababbbbbababbbababababbababbabbbbabbabababbababbabbababababbbbbabababbabababbabababababbabbababbbbbbabababbbababbabababbbabbabbabbabbabababbabbababababbbabbabbbabbababbbababbbbababbbabbabbababbbbbbbababababababbbbababababbabbbbbbbabbababbbbbababbbabbbbbababbbababbabababbbbabbababababababababbbbbbbababbbabababababababbababbabababbabababababbbbbbababababbbbbbbabababbbbababababbabbabababbabbabbbbabbbbbabbababbabbababbbbbabababbbababbabababababbbbabababababababababbbbbbbababbbabbababbbbababbababbbbababbabababbabbabbabbabababbbabababababbababbabbabbbbababbbabbbabbbbbbabbbabbabbabababababbabbbabbbababababbabbbabbbbbbbbbabababababababbbbbabbbbabbababababababababbbbbababababbabbababbbbbabbabbbabababbabababbbabbabbababbbbbabbbbababbabbbbabbbbababbabbabbbabababbbababababbabababbbbbbababbbbbababbababbabbbababbbbabbabababbbabababababbababbabbbabbbbababababbabbabbbababbababbabbabbbabababababbabbabbabbababbabbbbabababbbbbabababbbabbabbabababbbabababbbabbabababababababbababbbababbbbabbabbababababababbbbbbbbabababbabbabbabbbbabababababbbabbababbabbbbabbbbabbabbabababbbabbabbbbabababababbbbababbbabababbbbabbabbbbbababababbbabbbbbabbabababbabbbababbbbabbabbabbabababbbabbbbbabbbababbababbbabababababbbbbababbbbbbbabbbababbabababbbabbababbabbabbbbbabbbababbababababbbbababbabbababbabababababbbababbbabbbababbbababbababbbababbbababbababababababbbababbabababbabbababbababbbabbbbbababbabbbababbabbbababbabbababbabbabbbbabbbbabbbabbababbabbababababbbbbabbababababababbbabababbabbabbbababababababbabbababbbbbbbbbababbababababbabababbbabbababbabbababababababababababbbbabbabbababababbabbababbabababababbabbabababbabbabbabababbbbbabbbabbabbbababbbabbabbabababbabbbbabbbabbababbbbabbabbbbbabababbababbbbabbbababbabababababababbbbbbababbabababababbbbabbbbabbbabababbababababbabbababababbabbbbabababbabbbbababbbabbbabbababbabababababbababbabbbabbbabbabbabababbababbababbababababbbbbabbbbabbbbbbbababbabbbababbabbabababababbabbabbbabababbbababbababbabbababbabbabbbbababbababbabbabbabababbbbababbbabababbbbbbabbbbababbabbbabbbbabbabbababbbbababbbababbabbabbbbabbbbbbbababbbababbbababbbbbabbababababababababbbbababbbababbababbbababababbababbabbababbabbababbbbbbabbababbbabbabbbabbbbabababbbbabbbababbabbbbbbbbbabbababbabababbbabbababbbabbabababbababbbababababbbbabbbbbbbabbabbababbbababbbbbbababbbbbababbbababababbabbabbbbbabbabbbbbabbabbbabbbbabbabbbbbabbbbabababababbbbbbbababababbabbabababbbbabbababbbbabbababbbabbababbbabababbabbbababbbbbbabbbabbababababbabababbababababbbbababbbababababbbabababbabababababbbbbabbabbababbbbababbabbbababababababbbbabbabbababbbbbbbabbbbbbabbbabbbababababababbbbabbabababbabbbababbbbbabbababababbbbabbbabbbbbbabbababbabababbababbabbabbababbabbbabbababababbabbababababbbbababbbababababbabbbbababbbabbabbabababbbbbababbbababababbbabbabbbabababbbbababbabbababbbabbababbababbabababbbbabababbabbbbabababbbbbababbabbababababbabbababababbbababbbabababababbabbababababababababababbbbbababbabababbbbababbabababababbbbababbababbabbbbbababbababbbbababbbbbabbbbabababababbabbabbabbbababbabababbbbbbbabababbabababbabababbababababababbabababbababbbabbababbbababbababbbababbbabbabbababbbbbababbababbabbababababbabbabbabbababbbabbbabbbbbabbababbabababababbbbabbababbababbababababababbbabababababababbababbabbabababbbbababbababbabababbbbabbbbbabbabbabbbababbbbbababbbbabbabbbabbbababbabbbbabbbabbabbababababababbbbbbabbabbbabbbabbababababbbabbabbbbbabbabbbbababbbbabbabababbababbbbabababbababbbbbababbbbabbababbababbababbbabbbabababbbabbbabbabbababababbbabbababbbbbbabbbabbabababababababbabbabbbbabbabbbbbbbabababbabbbabbbabbbabbabbabababbbabbababababbababababbabbbababbbababbabababbabababbbbabbabbababbbabababbbabbbbabbabbababbabbabbbbbabbabbababbabbbbbabbabbbababbababbabbabbbbbbabbbababbbbbbabbbabbabababbbbbbbabababbbabbababababababbbababababbabbbabbababbbabbbbabbbbabbbababababbbbababbbabbababbabbabbabbbabbbabababbbababababbbabbababbbabbabababababbababbbababbbbabbbbbabababbababbababbbabbbabbabababababbbababababbababbababababbbbbbbbababbbbabbababababababbbbbabbabbabbbbbababbbbbababbbabbbbabbbabababbababbbbabbbababbbbabbbbbbabababbbbabababbbbababababbbbabbababbbbbbababbabbbbabbbabbababbbbabbabbabbbbabbbbabababbabbababbbbababbabbbbbabbababababbbabbbbbbbababbbabbabababbabababbababababbbababbbababababababababbbbbababbababbababababababababbabbabababbbbabbabbbbababbababbbbbbabbabbababababbbbabbababbabbbababbbbabbbabbabbabbababbababababbabbababbbabababbbbbabbababbabbbabbbbbabbabbabbababbabbbbababababbbbababbbabbbbabbbabbabababbbababababbbbbababbababbababbbbbbbbbababbabbbabababababbbbababababababbbbbbbbabababababababbbbabbbbababababbabababbababbabababbabbbbbabbbbbbababababababbbbababababbbbbbbbabababbabbabababbbababababbbabbbabababbbbbabbabbbabababababababbbbabababababbabababbbababbabbabbabababbababbababbababbbabbbbbababbbababbababbabbababbabbbabbabbbabbbabbabbbabbbabababababbbbabababbababbababbababababbabababbabbabababababbababbabbabababbabababababbbababbbabbabbababababbbbabbabbbbbabbbbabbababbbbababbbbbabbbabbbabababbbabababbbabbabbbabababbababbbabbababbababababbbbbabbbbbabbbbabbababbbababbbbbabbabababbbbababbbababbabbbabababbabababbababababababbbababbababbbabbbabbbabababbababbbbbbabbabbbabababbbababbababbbbabbabbabababbbabababbbbabbbbabbbababbbabbabababbbababbabbbabbbabbabababbbbbbababababbabbbabbabbbbabbbababababababbbbababbabbbabababababbabbbababababbbbababbbababbabbbababababbbbbbababababbababbbbbbbbabababbbbabababbbbbabababbabbababbbbababbbabbababababbbabababababababbbababbbabababbabbbbbbbbabbbabababbababbabbabbabbabbbababbabababbbabbabababbabababababbabbabbababbababbbbabababababbbabbbbabbababbabababbbbababbababbababbbbbababbbbbababbbabababbbabbabbabbabbbabbbababbababbbababbbabbabbabababbbbababbababababbabbbbbabbbbabbbabbbbbabababbbbabababbabababbabbbabbabababbabbbababbbababbbbbbbbbabbbbbbababababababbbabbababababababababbbbababbabbababbabababbbabbabbbabbbbababbbababbababababbbabbabbbbbbbabbbbbbabbabababbbbbbbabababbbabbbbbabbabbabbbababababbabababbbababbbabbabababbababababbbbbbabbabababbbbbbbabbababbbabbbabbabbbababbbabbbabbbbbabbbabababababbbbbbbbabababababbabbbabbabbababababbbabbabababababbbbababbabbbabbababbabbbababababababbabbbbabababbbbabbbabbbabbbbbbbabababbababababababababbbabbabababbababababbbbbbabbabbbbabbababbbabababababababbabbabbabababababbbbbababababababbbbbbbababababbbbbbabbbabbababbbababababbabababababbbabbababbbabbababbbbabababbbababababababbbbabbababbbbbbababbabbbbbabbabbbabbbabababababababababbbbbabababbabbabbabbababbabbbbbabbbbbabbbbababbabbbabbbabbbbbbbabbbbbabbabbabbababababbbbabbbabbbbbbbabababbabbbababbbbabbbabababbbbababbbabbbbababbabababbbbabbbababbabababbbbababbbbababbbabbbbabababbbbabababbbbabbababababbabbababbbabbabababbabbbababababbbabbabbabbbbbabababbababbabbbbbabbbbabababbbbababbabbabbababbbababbabbbabbbabbbabbbbabbbbabbabbabbbbbbabababababbabbbbbabbabababbbbbbbbbbabbabbbabbabbabbababbbabbbabbbbababbbabbbbbbabbababababbabbabbababbbbbababababababbbbbbbbbababbbabbabbababababbbabbabbabbabbabbbbbbbabbabbbabababbbbababbbababababababbababbabababababbbbabbbababbbababababbabbbababbbabababbabababbabbbbabababbababababbbababababbabbbabbababbababbabbabbabababbbbabbbbabbabbbbabbabababbbabbababababababbbabbbbabababbabbbabababbbbbbbababababbababababbababbbababbabbbbbbabbbababbbbbabbbabababbbabababababababababbababbababbababababbabbbbabbbabbbabbbbabbbbbbababbbbababbbabababababbababbbbabbabbabbabbabababbabbababababbbabbbbababbbabbbbbbababababababbbabbbbabababbbbababababbbabbbabbabbbbabbbbabbabababababbababbbbabababababbabababbbbabababbabababbbabbbbababbababababbbabbbabbbbbababbbabbbbabbbbabbbababbbabababbbbbabababbababbabababababababbabababbbababbbababbbababbbbabbbbabababababbbabbbabbabbabababbabbbababbabbabababbbabbbabbbabbbbbabbababbababbabbabbababbbbabababbbbababbbababbbababbababbbabababbabbbabababbbbababababababbabbbbabbabababbbababbbbbbbabababbbabbbababbbbababbbbababababbbbababababababbababababbababababbbabbbababababbababbabbbbbbababbabbbababbabbababbbababbbbbbabbbabbbbabbbbababbbababbbabbbabbabbabababababbbabababbabababababbababbabbbabbabbabbababba
abbabbabbbabbabbabbbbbabbababbbbabbbababbbababababababbabbabbabbabababbbabbabbbbbabbabbbbabbababbbabbabbabbabababbabbabbababbbabbabbbbbabbbbababababbbabbbabbbbbababbababababababbababbababbbbbbabababbabbbbabbabbbbabbbbbbababbbbabbabbbbbababbabbababbababbabbababababbbbabbabbababbbbabababababbbbbababbababbababbbabababbababbababbababbabbbababbbabbbababbabbbbbbbabbabbbbabbbbbababbbbabbabbabbabbbabababbbbabbbabbabababababbabbabababbbabababbbabbabababbbabbbabbabababababababbabbabbabbbabababababababbababbabababbabababbbababbabbbabbbbabbabbabbbbabbababbababbbabbbbabbbbabbbbababbbabbabbabbbbbababbabbbabbbabbbabababababbabbabbababbabababbbbbbbabababbbababbabababbbbabbbbabbbbbabababababababababbbabbbabbbababbabbababbabbababbbbbabbababababababababbbabababbbbabababbbabbbabababbababbabbabbbbbabababbabbababbababbabababbababababbabbbbbbbababbabbabababababbbbababbbabbbabbbabababbbababbbbbababbbbababbbbabbabababababbbbbabbabbbbbabbbbbbabbbbbbabbbababbbbbabbababbababbbbabbabbbbabababbabbababababbabbbababbbbbabbababbababbabababbabbabbabbabbbababababbbababbababababababbbbabbababababbbbababbabbababababbabbbbababababbbabbbbababbabbabbabbabbbbbbbababbbbabbbababababbbbbbabbababbbbabbabababbababbbabababababbbbbabbbabbbabababbbababababbababababbabbabbbabbbbababbbbabbabbabbabababbbabbabbbababbbabababbababbbbabbababbbbbbbbababbbbbbbbbbbbabbbbabbabbbabbababbbbabbbbabababbbabbbababababbbbababababbbabbbbbbabbbbbbbbbbbababbbbabbbbababbbababbababbabbbabbababababababbabbabbabbbabbbabababbbabababbababbbbababbbabbabbbbababababbababbababbabbabbababbbababababbbabababbababababababbababbabbbbbabbbbababbbabbababbbbbabbabbababbababbabbbabbbbabababababbbababababbbbababbbabbbbababbbabbbababbbababababbbbabababbbababababbbbabababbabbbababbababbabbababbbbbababbbbabbbbbbbabababbbababbababbabbabbababbbababababbbbababbbbabbabbbbbbabbbbabbabababababbbbabbabbbbabbababbbbbababbbabababbababbbbababbbababbababbabbbabbbabbbbbbbbabbababbbabababababbabbbabababbabbbbbabbbabbbbabbbbabababbbbabbbabbababbabababbbababbababbabbbbabbababbababbbbababbabbabbbababbbababababbababbbabbabbbbabababbbababababababbbababbababababababbbababbabababbabbabababbabababababbbabbabababbbabbbabababbbbbbabbbbbabbababbabbbabbbbababababbbbabababbbabbbabbbababbabababbbbabbabbbbbababababbabbbababbabbbabbabbbabbabababbbbbabbbbbbbababbbabbabbbabbbbabababbababababbbbbabababababababbbabbabbbbababbbabababbabbbbababbbabbbbbbabbabbabbbbababababbababbabbabbabbbbbabbbabbabbababababbbbababbabababbabbbbababbababababbbababababbabbabbababbbababbbbbababbbbbbbbababababbbbbbababbbbbbbabbabababababbbabbabababbabababababbbabbbabbababbabbabbbabbabababbbbabbbbabbbababababbbabbababbababbbbbbbabababbbbbababababababababbbabbbabbbabbbabbabbabbabbbbababababababababababbbbbbabbbabbabbbabababbbbabbbbbabbbbababbbbabbabbbbbabababbabbbbbbbbabbbabbbababababbbbbbbababbababbbabababbbabababababbabbabababbbbbbbbababbbbbababbbababbababbabbbabababbbbbbabbbabababbababbababababbabbbbabababbbbbabbbabbababbbbbbababbababbabbbbababbbabababbabbabbabbbabababbbbabbababbbbbababbabbabbbababbabbabbabbbbabbabbabababbabbababbabababbbbababababbbabbbababbababbbbabbababbbabbabababbababababbbabbbabbbbbababbabababababbabababbbbabbababababababababbabbbbabbbbabbabbabababbabbbbabbababbabbabababbbbbbabbbbbbabababbabbbababbbbbbababababbabbababbbbbbbabbbbabbababbbbabababbbababbbabbabbbbbabbbbabbabbbbbababbabbbbbabbabababbbbabbabababababbabbbababbabbbabbabababbabbababbbbbbbbababbababbabbbabbababbbbbbababbababbbabbabbbababbabbbabababbabbababababbababbbababbababbbbbbababbbabbabbababbababbabababbbabababbbbabbabbbbababbbabbbababababbbbabbbbbbbbbbabbbababababbbabbababababbabbbbbababbabbbabbbbbbbababbababbabbbbabbabbbabbbababababbababbabbbababbbbbbabbabbbabbabbabbabababbbbbabbabababbbbababbbbabbabbabababababbbabbbabbbbabababbabbabababababababbababababbbbbbababbbbbabbabbabbabbabbabbbabbabbbbabbababbbababababbababbbbbbbbabbbbbbabbbbbbababbababbabababbabababbabababbbbabbbabbbbbbababbbbbabababbbababbbbbbbbabbabababbbbbbabbababbababbbabbbababababbabbabbbbabbabbababababbbbbbabababbbababbbabbababababbabababababbbabbbbababbbabbbbabbabbbbbbabbbbabbabbbabbbbbbbabbbbabbbabababbababbbbababbabbabbabababababbabbababbbbabbabbabbbabababbabababbbbababababbabbabababbbababababababbababbbabbabababababbbabbababbababbababbbbabababbbbabbababbabbbabbabbbabbabbababbabbbbbbabbababbbbbabbababbbbbbabbabababbbbbbababbababbbbbbabababbbabbabbbbababababbbbbabbabababbbabbbbbbbbbbababbbabbabbababbababbbabbbbabbababababbbbabbbabbbabbabbababbababbbbbabbbababababbababbababbbbbbabbabbbabbababababbabbababbababbbabbabbabbabbbabbbbababbbbabababababababababababbababbabbabbbbbabbbabbbabbbababbabbbababbbabbbababbababbabbababbbbababbbabbbababbabbabbbabbababbbbbbbababbbababbabbabababbababababababbabbababababbabbabbbbbabbababbabababbbababababbabbbbabbbabbababbababababababbabbababbbabbabbbbbabbbbabbabbbabbabbbbbababababbabbbbabbabbababbabbbbababbbabababbabbbabbababababababbbbbabbbbbbabbabbbabbbabbbbabbababbbababbabbabbbbbbabbababababababababbabbabbbbababbabababababbbababbbbababbbbababababbabbbbbbabababababbbbababbbbbababbbbbbabbbbbababbbabababbabbbbabababbabababbbbbbbababababbbabababbbabbbabbababbbbabbababbabbabbabababbbabbababbbababbababbbabbabababababbbabbbbabababbababababbabbbbbbbabbabbbabbabababababbbbababbababababababbabbabbbabbababbababbbbbbabbbbababbabbbbbbababababbbbabbababbbabababbababababbbbbbabbbababbabbabbbbbababababbbbbabababbababababbbababbbababbabbbababbbabbabbbabbababbababbabababbbababababababbabbbbabbbabbbbbbbbbbababbabbabbbabbbababbababbbabbbbabbbababbbababababbbabababbababababababbabbababbabbbabbababbbababbabbababbbbbabababbbababababbbbabababbababbbbbbbbabababbbbabbababbabbabbababbabbabababababbbbabbbbabbbbababbbababbbabababbabababbabababababbbbabbbbabbabbbbbabbbbbabbabbabbbabbbbbbabbabababbbababbabbabbbbababbbbbababbbbbbabbabbbababbababbbbbbbbbababbababbababababbbababbabbababbabababbabbbabbababbababbababbbbabbbabbabbabbabbbbabababbabbabbabbbbbabbababbabbababbbabababbababbbabbababbabbabbbabbbbbbababbbababbabbbbabbbababbabbbbbababbabbbabbababbababbbbbbbababababbbbbbabbabababbababababbabababbababbbabbababababbbbbbababbbabababababababbbabbababbabababababababbabbabbababbbabbabbbbbabbabbbbabababbbbbbbababbbabbbbabbbbabababbbabababababbababbbabababababbabababababbbbabbbabbabbabbabbbbbababbbbababababbabbbbbabbabbbabababbbabababbabababbabbbbababbbababababababababbabababababbbabbababbbabbabbbabababbabbababbabbabababbbabababbababbbbabbbabbababababababababbbabbababbabbbabbababbabbbbbbbbbabbbabbabbababbbbbbbbbabbababbbbabababbbabbabbbbbabbababbbabbbbbabbbabbbbabbabbabbbbbababbababbbababbabababbabbababababbbabbababbbbabbabababbababababababbbabbbabbbbbabbbabbabbbabbbbbabbbababbbabbabababbabbabbabbbababbabbabbbbbabababbbabbabbbababbabbabbababbabbabbabababbbababbababbabababbabababbbbabbbabbbbbbabbabbabbbababbbababababababbabababbbbbbabbbabbababbbababababababbbabbabbabbabbbabbababbababbbbbbbbbabbbbbbbbabbbbababbabbbbabbabbbbabbabababbbababababbbabbabbabbbababababababababbbabababbbbababbbabbbabababbbbabababbbbabababababbabbababbababbabababababbbbbbabbabbabbbbababababbabbabababbababababbbabbabbbbbabababbabababbbababbbabbbbbababababbbbabbababababbabbabbabababbababababbabbbabbabababababababababbbbabababbbabababbbababbbbabbbbbbbabbbabababababbabbababbabababbababbbabbabbababbabbbabababbbbabbbbabbabbabbabababababbbbabababbbabbababbbabbabbbababbbbbbbababababbabababbbabbbababbabbbbabbbababbbbbbbbbbabbbababbabababababbbbabbbbbbbababababbbbbbbabbababababbbababbbabbbababbbbbababbabbbbbbbbbababbababbbabababbabbbabbbababbabbabbbabbabbabababbabbbbbabbbbabbbbbbbbabababababbbabbbbabbabbabbababbababbbabababbbabbabababbababbbababbbabababbababbbabababbabababbbabbbabbabbabbababababbabbbabbabbbbbbbabababbababbbbabbbababbbabbbabbbbababbbabbabababbbabababbbabbbbbbabbabababbbbbabbbabbababbbbabbbabababbbbabbabbbababbbabababbababbababbbbabbbababbabbabbababababababbbababababbabbabababbabababababbbabbbabbbababbbabababababbbabbbbbabbbababbbbbbababbbabbababbabbabbbababbbbabbbababbabbbbababababbbbbbabbbbabababbbbbbabababbabababbabababababbabababbabbabbabbabbbbbabbbabbbbababbabbabababbbbabbbabababbbbabbabbababbababbabababbabbbabbababbabbbabababbbbbabbababbbabababbababababbabbabababbababababababbababbabbbabbbbababbababbababababbbabababbbbbababababababbbababbababbababababbbabbbbababababbbbbbbbabbabbababbbbbbabababbbbbbabbababbabbbababbabbabbbbbabbabbbabbbababababbbabbbbbbbbabbbbbbabbbababbbbabbbbabbbabababababababbbabbabbbababbbabbababababbbbababbbabababbbbabababbabbbbabbbabbababbbbabbabbbbabababababbbbabbabbbbababbbababababbbbbbabbabbabbabbbbbabbbabababbbababababbbababababababbbbbbabbbbabbabababbabbababbabababbabababbabababbabbabababbabababbabbababbbababbababbababbbabbbbbbabbbabbababbbbbbbbababababbabababababababbabbbabababbbabbbbabbabbabbababbababababbababbabbbababbbababababababbababbbbbbbabbababbbbababbbbbabbababbababbabababababababababababbabbbbbbbbbbabbbababbbababbabbababbbbbbbbbbabbabbbabbbababbbabbabbababbabababbabababbbbbababbbbabbbababababbabbbabbbabbababbababbbabbbbabbabababbabbbabababbbbabababbbabbbbabbbabbbbbabababbababbabbabbbabbabbabbabbbabababababbabbababababbabbabbbabbabbababbabbbbbbabbbabbababbabababababababbbabbbbababbbabababababababababbabababababbbbbbbababbababbbababbbbbababababbbabbbbbbabbbbababbabbbababbabbababbbbabbabababbabbababbabababababbbbbabbbababbabbabbbbabbabbababbbabbbabbbbbbabbbbababbabababababababbabbabbababababbabababababbababababbababbabbabbbbbabbabbbbbababbbbbabababbbabbbbbbbabbababababbbababbababbabababbabbbbbbbbabbbbabbababbbbbabbababbababbabbbbabbbabbbbbbabbbabbbbbbabbababababbababbbbbbbababbabbbababbbbbabbababbbbbababbabbababbbababbabababbabababababababbabbabbababbabbabbababbababbabbbabbbabbabbabbbababbbbababbbbabbbabbbababbabbabbababbababbbbabababbbababbabbababababbabbbbbbbabbbbabbabababbbababbbabbbabbbabbbbbabababbbabbbbbabbababbbabbababbababababababbbabbbababbabbbababbababbbababbabbbabbabbbbbbabbabababbbabababbbabbabababababbabbbbabbababbbbababababbababbabbabababababababbabbbbbabbabbabbbbbbbabbbabbabbabbbababbabbbbbababbbababbbababbababbabababbabbbbababababbbababbababbbbbabbababbabbbbbabbabbababbabababbabbbbbbbbabababababababbabababababababbabababbabbabbababbababababbabbbbbbbababababababbababbababababbabbababbbbababababbababbabababbbbbabbababbabbbbababbbbbabbbabababbbabbbbabbabbababbababbbbbbbbbabbababababbbabbbbababababbabbabababbbbbababbbabbababbabbabbbbbabbabababbabbabababbbababbababababbabbababbbabababbabbabbabbababbbababbabbababbababababbabbabbbabababbbbabbbabababbbababababababbbabababababababababababababbabbbabbbbabababbababbbabababbbbbabbabbbababababbbbbbbabbbabbbbbabababbabbbabbbabbbbabbababababababbababbbbbabbabababababbbabababbbabbababbbbbbabbbababbbbabababbabbabbbbabbabbbbababababbabbbabbbabbbababbabababababbabababbababbabababbababbbabababbbabbabbabababbbabbbabbbabababbabababababbbabbabbababbabababbabbabababbabbabababababababbbbbabbbabbbabbabbabbababababababbbabbbabbabbbbbbbababababbbababbbabbabbbabbbabbababababababbbbababababababbabbababbabbbabababbabababbabbbbbbbbabababbbababbbbababababababbbabbbabbabbbabbababababbabbbabbababbbbabbababbbbabbababbbabbabbabababababbbabbabbbababababbbbbabbababbabababababbabababbbabbababababababbababababbbbbababbabbbabababbabbbabbabbbbbababbbabababbbbabbbbbabbbabababbbbabbabbbabababababbbbbbababbabbbabbbabbbbbababbabbababbababbbabababbbabbabbabbababbabbabbababbababbbabbbababababbbbababbbabbabbabababbabbabbabababbbabbabbababbbababbbbbbbbbababbbbababbabbabbbabbabababbabababbabbbabbabbbbbabababbbabbbababbbababbababbbbababbbbababbabbabbabbbabababbabbabbbabababababbabbbbbbbbababbbbbabbbabbbabbbbbabbbababbbabbbabababbababbabababbabbababbabbababababbabbababbbbabbbabababbbbbbbbbbbbbbbbbbababbabbbabbabbabababababbbbabababbabbbbababababbbabababababbababababbbbababbbbabbbbbbbbbbabbabbbababbbababbabbabababbbabbbbbabbbabbabbabbbabababababababababbababbbababbbbbbbbabababbabbbbbbababbabbbabbabbbababbbabbbbbbbbababbabbabbbbbabbbababbbbabbabbabababbbabbbababbababbbbababababbabbabbababbabbbbbababbbabbababbabbbabbbbbababbababbababbbabababbbbabbabababbbbbababababababababbababababbbbbabbbabbbababababbabbbbabababbababbababbbbababbbabbbabbabbbabbababbbabababababababababbbabbbababbbbbababbbbabbbabababababbbbababbbbababababbababbbabababbbbabbabbbabbbababbbababbbabbabbbabbbabbabbabbbbababbababababbababbabababbabababababbbababbbbbabbbababbabbbabbababbababbababbbbabbabbbbbabababababbbababbabababbbabbabbababbbbbbbabbbabbbabbbabbbabbbbababababbababbabbabbabbbababbbbababbabbabbbbbabbbbabbbbbabbababbbababababbbbabbababbbbabababbabbabababbbbbabbabbbbababbbababababbbababbbbbababababbabbababbbbababababbbbabbbbabababbabbababbbbabababbabbbbbbabbbbababbbababababbabbabbbbababbabbababababbbbbbbabbababababababbbbbabbbabbbbbbbbabbbbbbababbbbabababbabbbabbbbabababbababababbbbabababbabbababbbabbbabbbbbbababbabbbbabbababbbbabbababbbababbbbbbbbbbbbbbabbbbbabbbbbababbbabbbabbbbbbabbbbbabababbababbbbbabbababababbababababbbbababbbabbbbabbbbababbababababbababbabbabbbababbbbbabbabababbabbabbbbbababbabbababbbbabbabbababababababbabbbababababbababbbabbbbababbabbabbbababbababbababbababbbbbabbababbbabbbbbbabababbbabbbababababababababbbbabbabbabababbbbabababababbababababababbbbabbababababbabbbabbbbbbabababbbbbababababbbababbbababababababababbabababbabbbbbababbbababbbbabababbabbbabbababbbbbbbbabbbababbbabbabbabbbbabbababbabbbbababababbbbabababababbbababababbbbbabbbababbbabbbbababbbbabbababbababbbbbabbababbababababbbababbabbbabbbbbbababbabbbababbabbababbabababbabbababababbbbbabababababbbabbababbbbbbababbbbababababbababababababbbbabbabbabbbbbbbbababbbababbbabbababbabbbabababbbababababbababbbabbbabbabbbabbabbabbbbabababbabbbbababbbbbbbbabbbbbababbababbabbbbbbabbbbbabbabbababababbababababbbabababbababbbababbbbbabababababbababbabbababbbabbbbabbababbabbababbbbbabbbbabababbabbababababababbbababbabbbabbbbbabbababbbababbabbabbabababbababababbbbabbbbbbababbabababbbababababababbabbbbbababbbabbbbabbbabbbababbbababababbababbabbbbbabbbbbabbbabababababbbababbabbabbbabbababababbabababababababbbabbabbbbbbbbbabbbabbbababababbbabbbbababababbabbababbabbbabbabbbabbabbbbabbbbababbbabbabababbbbbbbababababbbabbbbabbabbabbabbabbbbabbabbabbababbbbbbababababababbabababbbbabbabababababbbbababbabbbababbababbbabbabbbbbabbbbabbbabbabbabababbbbbbbababbabbbbabbabbabbababababababababbbababbbbbbbbabbbbabbbbbbabbbbbabababbbbbbbababbababababababbbbbbabbbbabababbabbabababababababababbabababababbbabbbbbabbabbabababbababbbbabbababbabbbbbabababbabbbabbabbababbbbbabababbababbbabbababbabbbbabbbababbbabbabababababbabbababababababababababbbbabbababababbabbbbabababbbabbbbababababbbabbabbbbabababbabbbabababbabbbababbbababbabbbbababababbbbabbabbababbbbbababababbbbbabbbabababbabbababbababababababbabbababbabbbababababababbababbabababababbbabbababbbbabbbbabbbabababbbbababababbabbababababbbbababbabbabbabababbabbababbabbbababbbbbababbbbabbabbababbbbabbbababbababababababababbbbbbabababababababbbababbabbbbbbababbbbababbbabbbabbbababbabbbabbbbabababbbabbabbababbbbababbabababababbbbababababbbabbbabababbabababababbabbababbbabababbabbabbbabbbbababbabbbbabbabbabbababbbababababbabbabababbabbabbababbbbababbababababababababbabbababbababbbbababababbbbbbabababbabbbabbbbabbbbabababbabababababbabbababbbbbababbabbababbbabababbbababbbabbababbabbbbbabbabbabbbbababbabbababbbbbababbabbababbbbabababbbbbabbabbababbabbabbabbbabbabbabbabbbbababbabbbabbabababbababbbabbbabbabbbbbbbabbabbabababbababbabbababbabababababababbababbbbabbbababbbbbabbabababbbbababbabbbabababbbababbbabbabbbbbbbbabababbabbabbabbbbababbbbbabbabbbababbbbbababbababbababababbbbbbbababbabbbbbabbababababbbabbbababbababbbabababbabababbbabbbbbbbabbbbabababbababbbbbabababbababbababbababababbbabababababbababbabbabbabababbbbbabababababbbabababbabbbbabbabbbabbbbababababababbabbababbbbbabbabababbbababababbababababbbbabbabababbabbbbababababbababbbabbababbbabababbbabbabbbbbabababbabbababbbababbbbbabababbabbbabbabbbabbabbababababbbabbabbababbbababbababbabbabababbbabbbabbbabbababababbbabbabbababbbbbababbabbabbbbabbbbbbbabbbababbabbabababbbababbbabbbabababbabbabbbbbbbbbbbababababbbabbabbbbbbbabbbabbabbabababbabababababbababbbabbbbabbababbbbbabababbabbbababababbbbabbabbabbabbabbbbbabbbbbbababbabbababbbbababababbababbbabbabababababbbababbababbababbbabababbababababbbbbabababbabbabbbbbababbabbababbababbabbababababbbbabababbbbabbabbababbabbbbabbabbbbabbbabbbbabbabbbabbbbbabababbbabababbabbbabbbbbbbabbbbbbbbabbbababababbababbbabbabbbbabbbbbabababbabababbabbabababbbabbbabbababababbbababbabbbbabbabbabababababbabbababbababbabababbabbbabbabbabbbababbabbbbababababababbababbabbababbbbbbabbbabbbbbababababbbabababbabbabbbbababbabbabbababababbbbababbabababababababbabbababbababbbabbabbbabbbabbabababbbabababbbbbabababbbbabbababbbbbbbababababbbbbabbbbbbbabbabbababbbbbababababbbabababbababbbababbbabbbbabbababbababababbababbabababababbabababbbabbabbbbbababbbababababbbbbbabbbabababbababbabababbbababababababbababbbabbbbabbabbbbbbabbbabbbbbababbbabbbbbbabbbbbbbbabbabbbbbabababbabababbbbabababababbbababbabababbbabbbabababbbabababbababbbbabbbbabbabababbbbabbbabbbababbababababbabbabbbabbabababbbbbabbabbabbabbabbabababbbbbabbbabababababbbbababababbbbbbabbbbababbbabbbbbbabababbbbabbabbabbababbbabbbabababbabbabbababbabababbabbababbbabbababababababbbababbabbbbbabbabbbbbbababababbabababbabbbbbbbbabbabababababbbabbabbabbabbabababbabababbbbabbababababbbabbabbababbabbababbbbbabababbbbbbababbbababbabbababbbbbabababbababbababbabbabbbabbbababbbababbababbbabbbabbababababbbababababbababbbbabbabbbbabbabbbbabababbabbbbabababbabbbabbababababbabbababababbabbbbabababbababbabbbabababababababbabbabababababbbbbbabbababbabababababbbbabbabababbbbbababbabbabababbbabbabababbbbbabbababbabbabbababababbbabbbbbababababbababababbbabbbababbabbababbbababbabbabababbbabbbbabbbabbbbbababbbabbbababbbabbbabbababbbbabbabbabbabbbbababbabbabbabbababababbbbbabababbbbbbababbbabbbabbbbbbabbbbabbbbabbbababbabbbbbababababbabbabbabbabbbbababbbbbbababbabbbbbbbbababbababbabbabbbabbabbababbbbabbababbabbababbbababbabbabbabababbabbababababababbabbbbabbbababababbbabbabababbbabbbabababbbbabababbbbabababbabbbabababbbbabbabbabababbabbabbabababababbbabababbababbbabababbababbbababbbbababbbabbbbbababbababbabbabbababbababababbababababbababbabbbbabbabbbbababbabababbababababbbabbabbbbabababababbbabbbabababbababababababababbbabbababbbbababbbbababbabababbabbababbabbabbabbbabababababbabbabababbbabbbabababbbbbbbbabbbbabbabbbbababbabbbbabbbbbababbababbbbabbbbabbbbbababbabababbbbababbbabbbbabbbbbababbababbbabbabbabababbabbbbabababababbbbabbbabababababbababbbabbbbbabababababababbbbabbbabbbbabbbabbabbabbababbbbbababbbbababbabababababbbabbbbabbbbbabbbbababbbababbbbbabbababababbababbbbabbbabbbbabababbbbbabbababbababbabababababbabbabababbbabbabbbabbababbabbbbbbabbabababababbabababbbbbbababbababababababbbbababbabbbbababababbabbabababbabbbbabbbbbabbbbbbbabbababbababbbababbbbbabbabbabbabbbbababababababbbbabbbbbabbabbbabababababababbababababbbabababbbabbabbbababbbababbbbabababbbbabbababababababbababbbbbabbababababbabbabbbbbababbababbabababababbbabbbbbbbbbbbabababbabababababbbbbbabbabbabbbabababbababbbbbabbbabbbababababababbabbabbabbababbabbbababbabbabbbabbbbabbabbabababbbbbababababbababbbbbababbbababbbabbbbbbbbababbbabbbabababbabababababbbbbababababbbababbabbababbbbbababbbabbababababbabbbababababbbbbabbababbababbbababababababababbbbababbabbabababababbbbbbabbabbabbabbababbabbabbbabababababbabbababababbabbabbabbbabbabbababababbabbbbabbbbbbababbbbbbbabbabbbabbbbbbababbababbbbbbbababababbabababbbabababbabababababbbbbbbababbabbabababbbabbabababbbabababababbbbbababbbbababbababbababababbabbababbbabbabbabababbabababbababababbbbbbbbababbbabbbabbbbbabbbabbabbbbbbabbabbabbabbbbbabbabababbbabbabbabbabababbabbabbababbababbabababbabbababbababababababbabbabbababbbbbbabbbbbbbabbbabababababbababbababbabbbabbabbabbbabbababbabbbbbababbbababbabbbababababababababbbababbabbbabbbabababababababababbabbbabbabbbabababababbbbababababbabbbabbabbababbababbbbbabbbabababbbbbabbabbbabababbbababbababbabbbbbababbabababbbbabbababbbbababbbabbbababbbabbbababbbabbabbbbbbabababbbbababababbbababbbbabbabbbabbbabababbbabbbbbababbabbababababababbbababbbbbababbbbbababbababbabbabbbababababbabbbbababbababbabbababbabbbbbabbabbabbabbababbabbabbbabbababbbabbbbababbabbababababbbabababbabbbabbabbbabbabababbbbababbbbabbabababbabbbbababbbbbababbbabbbbbbbbbabbababbbbabbbababababbbbabababbabbbabbbbbabbbabbbabbbbabababababababbbabbbababbbabbabbabbbabababbabababababbabababbabababababbbabababbbbababbabbababbabbababababbbbabbabbabbbabbababababbbbababbabababbbababbbabbbbababbabababbbababababbabbbbbabababababbbabbabbabbbbabbabbabababababababbbbabbbbababbbababababbababbabbabbababbbbbbbbbbababababababbbbabababbabbbabbbabababbbbababababababbabbabbbbbbbbbbbbabbabababababababbabbabababababbababbabbabbabababbbabbbababababbbababababababababbabbabbababbbbabbbbabababbbbbabbbabbababababbabababbabababbabbabbabababbbababbababbbababbbbababbababbbbababbbbbababbabbbababbabbbabababbababbbabbbababbabababbbabbabbababbabbbabbbabbabbbababbabbbbabababbbababbbbababababababababbabbabababbbabbabababbbbabbababbababababbbbabbbbababbababbbbababbbabbabbabbbbbabbabbbabababababababbbbbabababbbbbababababbbbbbbbbabababbabbbbabababbbababbababbbababbbababababbababbabbabbababbbbabbabbbbbababababbbabababababbabababababbababbabbbbababbbababbabbbabbababababbbbabbbababbbabbabbbababbbbabbababbabbabababbababababbababababbabbabbabababbbababbbabbabbbbbbababbababbbabbababbbbabababbbababbbbbbbabbabbabbbbabababbbababbbabbbababbbabababbababababbababbabbbabbbabbabababbbabbabababbabbbbbabbababbbbbbbbbbbabbbbababbabbbababbbbabbabbabababbabbabbbabababababbabababbababbbbbababbababababbbabababbbababbbbabbababbababbbababababbababbabababbbbabbbabbabbbbabababababbbabababababababbbbbabbbababbabbababbbabbbababbbbababbbabbbababbbbbbbabbabababbbbababababbbabbbabbabababbababbbababababababbabbbabbbababababbbbabbbbabbbbababbababbbbabababababbbbababbababbbbbbababbbbbbabbbababbbbbabbbbabababababbabbabababbabbbababbbababbabbabbabababbabbababbbbabababbabababbababababbbbbbbabababababbabbababababababbbbbababababbabbababbbbabbbbbabababbababbababababbbabbabbabbbabbabababbbbbbbabababababbabbabbabbabababababbabbbabbababbababbabbbbababbabbbabbbabbababbabbbbababbbbababbbbbababbbababbbababbababababbbabbbabbabbbbabbbabbabbbbabbabababbbbbbabababbbbabbabbbbababbbabbbbabbbabbbababababbbabbbbababababbbabbbabababbbbabbbababababbbabbabababbbababababbabababbabbababababbbababbbbbbababbbabababbbbbbbabbbabbabababbbbabbbbababababbbbbbabababbbabababbababbabbabbababbabbbbabbbbabababababbbbbbababbabababbbbababababababbbabababbbbbbabbabbbbbbbabbbababbbbbbababababbabbbababababababbababbbbbabbabbabbbabbababbbbbabbbbababbbbbbbababbbabbbabbabbbabbbbabbabbababababbbbabbbbbbababbbbbbbababbbabbabbbbababbabababababbababbbababbbabababababbababbbabbabbababbabababbbbabbababbabbbababbbbbabbbabbabababbbbbbabababbbabbbababbababbbababbababbbbabbbbbabababbbbbabbababbbabbababbbabbbabbabababbbababbbbababbabbabbbabababbabababbbbbbbbababbbabababbabbbabababababbabababbbbabbbabbbababababababbbabababababababbbabbbbbbbabbbabababbabbbabababababbbbbbbbbbabbababbabbabbbbabbabababbbabababbbabbbbababbabbabbbbbabbababbbabbbabbabbbbabbbbababbabbabbababbabbabbbabababbbbbabbbbababbababbbabbbbabbababbbbbbababbbbbbabbabbbababbabbbbbbbabbabbbbbabbbababbababbbbabbbbabbababbbabababbababababababababbbabbbabbabbabbabbabbababbabbbabbabbbbbabbbbbbbababbababababbababbbabbabbbabbabbabbbbabababbbbababbbababbbabbbbbabababababbabbbabbbabbababbabbbbbbabbababababbbabbababbababababababbabababababbbbababababababbbabbabbabbababbababbbabbbbbbbbbbbabababbbbbabbbabbabbbababbabbbbbbabbbabababbbbbabbbababababbbababababababbbbbbbbbbababbbbabbbabbabbabbababbbbabbababbabababababbabababbababababababbbabbbbababababbbbbbbbabbababababbbababbabbbbabbbbbababbbbbababababbbbababababbbbababbbababbabababababababababbbbabababababbabbabbababbbabababababbababbabbababababbababbbababbabbbabbbababbbabbbbbabbabbbbbbbabbabbabbabababbabbbbbababababbababbbababbbababbababbbbabbabbababbabababababbabbbbbabababbabbababbabbbbababbababababbabbabababbababbabababbbbababbbbbababbbbabababbbababbbbbbababbbabababababbabababbababbabababbbababbbabbbababababbabababbabababbabbbbbbbbabbbbababbbbabbbbabababbbbbbbbababbabababababababbbababbbababbabababbabbabbababbabbbababbbbbabbabbbabbabbababbabababababbbabbbababbbababababbbbabbbabababababbabbbbbbabbababababababbbbbabbbabbababbbbababbbbbabbabbbababababbbbabbbbabababbbabababbababbbbababbbbababbbababbabbbababbbababbbbbbababbbababbbbbabababbbbbababababbbbbababbabbabababbbabbabbabbbbbbbabbbabbababbbabbabbbabababbabababbabbbababababbabbababababbabbabbbbbbbbbabababababbbababbabbbabababbababbabbababbbabababbbbababbbbbbbbabbbbababababbabbababababababbabababbabababbbababbabbbababbbababbbbbbababababbbabbabbababbababababbbbbbabbababbbbbbabababababbabababbababababbbabababbabababbababbbbbababbbababbababbababbababbababbbababbbabbbbabbbbababbbbabbbbabbbabbbababababababababbabbababbbbababbbbbbbbabbababababbbbbbabbabababbabababbabbbabbbababababababababababbabababbbbbabababbababbababbbabababbbabbbbabbbabbababbabbabbabbababbababbbbababbbbabbababbabbabababbbabbbabbbabababababbababbbabbbbababababbbababbabbababababbbababbbbbababbabbabbabbbbabbbbbbbbabbbbbbababababbabbabababbabbabbababababbabababbabbbbabbbbbbabbbababababbbababbabbbbabbbbababababbbabababbbbbbabbabbbbabbbababbababbabbababbabbabababbbabbbbababbbababababababababbababababbabbabababbabababababbbbababbbbabbababbbbababbbabbbabbbabbbbabbababbabbbababbbababababbabababbbbbbbababbbababbbababababbababbbbababbabbbbbabbbbabababbababbabbababababbabbbbababbbbabababbabbababbbbababbababababbabbbabbbbababbababbbbbababbbbbbabbbababbbbababbbbbabbababbabbababbababababababbbabbbabbabababbabbbbababbbabababababbbbababbabbbabbbbbabbbabbbababababbbbbabbabbbbabbabbbbabbbababbabbbabbababbabbababbbbbabbababababbbbabbbbbababbabbbbabababbbbabbababababbababbababbbbbabbababbabbabbbabababbabbababbbbababbababbbabababbbabbbbababbbbababbabbabbabbababbbabbbbabbbbababbbbababababbbababbababababababbbbbababbababbababbabbabbabbababbbababababbbbbababbbbbabbbbbbabbabbbabbbbbabbbbbababababababbabababbabbbbababbabbababbbbbabababbbbbabbbababbababababbbabababbbbbabbabbabababbbababababbbbabbbabababbbabbbabababbbbbbbbabbbababbbbbababababbababababbbbababababababababbbbbababbabbababbababababbbbbbbabbabbbbbbababbbbbbababababbbbababbabbabbbababbbbbbabababbbabbbbbabababbabbbababbbbbbbbbabbabababbababbababbbabababababbbbababbbbabbabbabbabbabbababababbabbabababbababababbabbabababababababababababbababbbbabbabbbababababababababbababababbabababababbbbabbabbabbababababababbbabbabbabbbbbabbabbabbbbbbbbababbababbababbabbbbbbbabbbbababbabbbabbababababbbbabababbabababbabbababbbababababbbababbbbbbbbababbbbababbbbbababababababababbababbbbabbbabababbabababbababbabababbabbababbbbbabbbbabababbabbbbbabbbabbbbbbbbbbababbababababbababababababbbabbabababbbbababababbabababbabababbabbbbbababababababbbbbababbbabbbabbbabbbbabbbabbbbbabbbababbbbabababbbbabbabbbbabbabbabbababbabbbbabbbbbbababababbabbbbabbababbbbbbbabbabbbbbbbbbbbbabbbbabababbabbababbbabbabababababbabababbbababbababbabababbbbabbabababbbabababbbbbbbabbbabbababbbabbababbbbababbbbababababbbababbabbbbabbababbbbbababbbabbababbbabbbbabbabababababbbbbababbababbbabbabbababbabbbbababbabababbbabbbabbbbbbabbabbbabababababbbabbabbbbbabbbabbabababababbabababababbababbbabbababababbbabbabbbababbbabbabababbbbbabbbabbbbababbabbbbababababbbabbbababababbababababbabababbbabbababbbabbabbabbabbbabababababbababababbbabbabbababbabababbbabbbabbbabbabababbbbababababbabbbbbabababbababbbabbabbabbababababbbbababbabbbabababbbabbbbababbbbbababbababababbabbbababbabbababbbabbbbababbbbabababbabbababbababbababbbbbabbbababbbabbabababbabbababbababbabbabababababbababbabbbbbabababbabbabbabbbbbbabbabababbbbababbbbabbabbbababbabababbabbbbbabbabbabababbbabababbabbbbabbababbabbbabbbabbbabbabababbbbbabababbabbbababbababbbbabbababbababbbabbabbbabababababbbbabbababbabbbababbbbbababababbbbbabbbbbababbabbabbabbabbbabababbbbbbbababbababbbbabbabbbbabbbbabbbababbbbabbbbbababababbababbababbbbbabbabababbbbbabbbabababababbabbbbbbabababbabbabbbabababbababbabbbbabbbbbababbabbbbabbbabababbababbbabbbababababbbabbbbbababbbbabababababababbbababbabbbabababababbabbabbbbbabbbbabbabbbabbbbabbbbabbabbbabababbabbbababbababbbbbbbbababbbbbbababbbbabababbabbabbabbabbabbabbbbbbbabababbabbbabbabbbabbbabbababbabbabababababababbababababababbbabbabbbbabbbbababbbabbababbbbababbbabababbbabababbbabababbabbabababbbbbabbbbababbbbabababbabbababbbbbbababababbababbbbbbbbabbbabbbbbbbbbabbbabbbbabbbabbabbbabbbbbabababababababbabbbabababababbabababbabbabbabbabbbababbbabbabbabbabbbabbbabbbbababababbabbabbabbbabbbababbabbabababbbababbabbbbbbbabbabababbababbababbabbabbbabbbabababababbbbbbababbbababbbababbbabbabababbbababbabbbbababababbbabbababababababababababbbbbbababbbbbbababbbabababbabababababbbababbbbbbabbbabbbbbbababbbbbbabbabbbabbababbbababababbababababababbabbababababababababbabababbbababbabababbababababababbababbabababababbababababababbbbabababbabbababbbabbabbbabbbbbabbabababbbbbbbabbbbbbbbbabbababbbbbbbababbbabbabbabbbbbbabbababbabbbbabbababbbabbbbbabbabbababbbbababababbbabbbabbabbabbababbabbabbbababbbbbabbbbabbabbbababbbabbbbababbabbabbbabababbabbbabbbbabababbbbbbabbbbabababababababbbababababbbbabbabbbbbabbabbbbbabbabbbbbbabbababababbabababbababbbbabbabababbabbababbbababbbbbababababbbabababababababbabbabbabbabbabbababbababbabbbbabababbbababbabbabbbbababbbababbbbbababbbbababbbbbbbabbbbbabababbbababbbbbabbbabbababbbababbbababbbbbbbababbabbbababbbbababbabbbabbbabbbbbbabbabababababbbababbabbabababbbbbbabbabbbabbababbabbbababbbbbbabbbabababbabababbbabbabbabababababbabbbbababababbbabbbbabbabbababbabbabbabababbbabbbababbbabbbbabababbabbababbabbabbbabbababababababababababababbbababbabbbbbabbbbbabbabbbbbbbbabababbbabbabbbabbabbbbabbbabbbbbbbbbbbbbababbbbababbabbbabbbabababababbababbbababbabababbababbbbbbbabbabbababbabbbbbabababababbabbabababababababababbbbbbbbababbababbbbbababababbabbbbababbababbbbbababbbbabbababbabbabbababbbbababababbabbbbbabababbababbbababbabbababbababbabbababababababbabbabbbbbabbababababbabbbabbbababbbababbababababbabababbbababababbabbabbabbabbababbbbabababbabbbabababbbabbbababbbabababbbabbbbbbabbbbbbbababbbbababbabbbbabbbabababbbbababbababbbbbabbbabbbbabababbbbabbbabbababbabbbbababbabbbabbbabababbababbbbbababbabbbababababababbbbbbabbbababbabababbbabababababababbbbababbbbabababbabababbbbbabbababbbbabababbabbabababbababbabbbababbababbbabababbbbbababbbabbabbbbababbbabbbbbabababbabbbababababbbabababbabababababbbbbbabbbbabbbababababababbbbabbabbbbbbabbabbababbbabbbabababbabbabbabbabbababbbbbbabbbabababbababababbbabbbabbbababbbabbababbabbabababbbbbababababababababbbbababababbbbababababbabbababbabbabbabbbbbababbbababababbbbbabbbababbbbbbbabbabbbababbabbbbababbbbababbababababbababbababababbabbabbabbbbababbbabababbabbabababbababababababbababababbabbbbabababbababbabbbbabbabbabababbabababababbabbbbbbababbabbababbababbabababababbbababbababababbbbababbababababbbabbbabbabababababbabbbabbabbababbababbababbbbababbabbababbababbbbababbbbbabababbababbabbbabbbbabbabbbbbbbbabbabbbbabbababababababbbabbababbabbabbabbbabbbabababbababbabbababbbbbbabbabababbabbabbbabbbabbabbbabbbabababbabbababbbbabbababababababbbabbbababababbabbbababbababbbabbabbabbbababbbababbabbababbbbabababbbabbababbbbbbbababbababbbabbbbabbbababababbbabababababababbbabbababbbabababbbbabbabbabababbbabbbbababbbabbabbbbabababababbbabbababbababbabababbbbbbbabbbbbbbbababbbabbbababababababbabababbbababbbabbbababababbabbbbbabbababbabbabbabbabbababbbbbbabbababababababbbabbbababababababababbbabababbabbbbbbbbababbbbababbbbbbbababbbabbbabbabbbbbabbabbababbababbabbabababbbabbbabbababbbbbbabbabbabbbababbabbababbabbbbbabbabbabbabbabababbbababababbbabababbbababababbabbbbbabbbbbbabbbbabbbbabbabbbbabababbabbabababababbabbbabbbabbbbabbbabbabbabbabbbbabbbababbabbbbababbbabababbbbbabababababbbbbabababbabbbabbabbbbbbabbbbbabbababababbabababbabbabbbabbabababbabababababbabbbbbbbababbbbababbbbbbbabbabbbbbabbabbabbbbbbabbabbabbabbbbababbabababababbabbbbabbabababbbabbbababababbababbbabababbabbbbababbabbabbbabababbbbabbabbabbabababbababbbababbabbbbabababbababbabbbababbabbbbbababbbbabbbbabbabbbbabbbabbbbababbbabbabbababababababababbabbababbabbabababbbbabbbabbabbabababababbbbbabbbbbbabbbabababbabababbababbabbabbbbabbabbabbbabbabababbbbabbbbabababbbababababbbababbbabbababbbbabbabbbbabbabababbbbbabbabbabbababbabbabbabbbabababbabbbbabbbabbabababbababbbababbbabbbababababbbababbbbababbabbababbbabbababbbbbbbbbbabbababbabbbbbababababababababbabbabbabbbabbbbbbabbbabbbabababababbbbbbbbabababbbbabababbabbbbbbabbabbababababbbabbbbbbabbabbabbabbabbabababbbabbbabbbbbabbabbbababbbabbbabbababababbabbabbababababababbbbbbababbababbbbabababbabbabbabababbbbbabbbabbbbabababababbabbbabababbbbabbabbababababbbbabbbbbabbbbababbbbababbbbbabbbabbabbabbbbbbbbbbabbbbbabbbbbabbabbabbababababababbabbbabbbababbabbbababbbabbababababababbbbbbabbbbababbbbbbbabbabababbabbbbbbbabbabbabbbbabababbabbbbbabbbbababababbababababbabbbbbbabababbbabbbbabbbbababbababbbabbbbbbbababbababababbbababababbbbabbabbababbababbabbbabababababbabbabbabababbbbabababbabbbabababbbbbabbabababbabbabbbababbbabbabbbbbbababababbbabababbbabbbabababababababbbababbabbbababababbabababbbabababbababbabbababbbbabbbababbbababbabababbababbabbababababbbababbabbbbabbbabbababbabababbbbababbbbabbabbababbabbbbbbbabbbbababababbbabbbabababbbabababababbabbbbbbbbbabbabababbbbabbbbbbababababbabbabababbababababbabbabbbbabbabbababbbbbbababbabababbbabababbabbbabbababbabbabbbabababbbbbabbbbbbbbabbabbbbbabababbbbbabababbababababbabbbbbabababbababbbabbbabababbbababbabbbabbbabbbabababbbababbabbbbabbbabbababbabbbbabbababbbbbabbababababbababbbbabababbbbbbbababbabbbbababababbbbbbababbbabbbbababababababbabababbababbabbbabbbabbababbbabbababbabbbababbabbbbabbbbababbababbabbababbabbbbabababababbabababbbbbbabbabbabababababababbbbbbabababababbbbbabababbbbbababbabababbababbabbabbabbbabbababababbababababbbabbbababababbbbabbabbbbabbababbabbabababababbabbbbabbbabbabbabbababbabababbababbabababbababababbbbabababbabbbbbbabbbababbabbbabbbabbbabbabbbbababbbabababbbbabbbababbababababbabbabbababbabababababbabbabbabbababababbabbababbbababbabbbbabbbabbabbbbbbbababbbbbababababbbabbababbbabababbbababbababababababbabababbbbbbbbbabbbbabbbbababababababababababababababbbbabbabbabbbbbbbbbbbabababababbbababababbbbababbbababbabababababbbabbbbbbbbbbbbababababbbbabbbababbabbabbabbabbababababbbababbababbbbabbbbbababbababbbabababbabbabbabbabbabbbbababbbbabababbbbbbbbbabbbababbabbabbababbabbbbabbbbabbabbabbbabababbababbabbbababbbbabbabbbbabbababababbbabbbabababbabbbababbababbbabbabbabbabbabbbabbbabbababbababababbbbbbbababbabbababbbbababababbbbababbbababbbbbababbabbabbababbbabbbababbabbbbbbabbbbbabbababbabbbabbababababbababbbabababbabbababbabbbbbbbabababababbababbbbababbbbbbababbbababbbababbabababababbbababababbabababbababababbabbbabbbbababbbabbabababbababababbababababbabbabbbabbabbabbabbbabababbbabababbababbabababbababbbbabababbbbabbababbababababbababbabbababababbababbabbabbbbabbababbbababbababbabbbbbbabbbababbababbbababbbababababbbabababababababbabbabbbababbabbbababababbbbababbbabbababbbbbababababbabbabbababababbabbabbbbabbababababbbbbbbbababbababbabbbbbabbababbbbbabbbbbbabbbabababbbbabbbbabbbabbbbbbabbbbababbababbbabbbababbbbababababababababababbbababbabbabababbbbbbababbbababababbbabababbabbbbbbbbbabababbababbabababababbabbbabbbbababbababbababbabbabbabababbbbbbbabbababbbbababababbbabbbababababbbbababbbbbabbabababbbabbabababbbbabbbabbbbbbabbbababbabababababbbbabbbbabbabbbbbbbbababbbababbbabbabbababababbbababbabbbabbbababbbbbbabbbbbbbbabbababbabbabbababbbababbbababbbabbbbbabbbbbbbbbbabababababbabbbbbabbbbbabbbabbabbbabbabbababababbabababababbabababbabbababababbbabbabbabbbbbbababbbabbbbabbbababababbabbabbabababbabababbbabbbabababababbabbabbababababbbbabbbabbabbabbababababababbbbababababbabbbbabbbababababbabbbabbabbbababbababababbbabbabbbbabbababbabbababbabbabbabbbbababbbbabbbbabbbbabbbabbababababbbabbbababababbabbabbabbbabbabbabbbbbbbbbabbbabababbababbababbabbabababbabbabbabbbababababbbababababababbabababbababbbababbababababababbababbbbabbbabbabbabbabababbabbbabababbabbabababbabbabbbababbabbabbbabbababbabababbababbbabbabbbbabbbabbbabbabababbbbabbbbababbbabbbbabbababbbbbabbabbabbabababbbababbabababababbabababababbabbbabababbabbbbbabbabbabbbbababbababbabbababbabababababbbbbbabbababababbabbbabbabbbabbabbabbababababababbababababababbabbbbababbababababbbababbababbababbbbbabababbabbbababababbababababbbbbbbbabbbabbababbbbbbbbbabbbabbabbbabbabbababbabbabbababbbabababbabbbbbabbabbbbbbbababababbabbbababbabbbbbbbbbabbbabbbabababbbabbababbabababbabbabbabbbababbabbbababababbabbabbbbbbbabababbababbabbabababbbabbabbbbababbbabbbababbbabbabababbabbabbabbabbbabbbabbbabababababababbabbbabbababbbabbabbabbbabbbabababbbababbbabbabababbbabababbababbabababbbababbababbbabbabbbabbababbabbabababbabbbababababababbabbbabbbbbababababababbabbbbabbbabbbabbababbbbbabababababababbbbbbbabbabbababbbabbbabbbabbbabbbbbbababbabbbbabbbbbbabbababbbbbabababababababbbababababbabbbababbbabababbabbbbbbbabbababbbababbabababbababbabbababbbbababbabbababbabbbababbbbababbbabbbbbbabbabbbbabababababbbbbbbbabababababababbbabbabbbababbbabbbabbababbbabbbbbabababbababababababbabbbbbababbabbbabbbabbbbbbbbbbababbbbabbabbbabababbbababababbbbbababababababababbbababababababbabbabbabbababbabbabababababbabbabbabbababbabababbabbabbababbbbababbbababbbbababbbababbababbabababbababbabbabbbbbabbabbabbababbbbababbbabbbabababbbbbabbabbbabababababbbabbababababbbababbbbbbbbababababbabababbababbabababbababababbbabababbabbbababbbabababbbbbababbabbababbbbababbababbabbabbabbbbabbbabababbabbbbabbbbabababbababbabbbbbabbabbabababababbabababbabbbbbbabababababbbababababbbbababbbabbabbbabbabbbabbbabbabbbabbbababbababbabababbbbababbbababababababbbbbabbababbbababbbababababbababababbbabbababbabbbababababbababbbabbbbababababbabbbababbabbababababbbbbbbbbababbbabbababababababbbbbbabbabbbbbbabababababbbbbbbbbbabbbabbabababbbbabbababbabbbabbbabbabbbbabbbababbabbbbabbbabbbabbbabababbbabbabababbababbbabbabbbababababababbabbbabbabababbbbbabababbbabbbbababbbbbbbabbababababbabbabbabbbbabababbbbbbabbbabababbbbabbbabbbabbbbabababbabbbbbabbabbabababbabbbababbabababbabbabbbbabbbabbababbababbabbbabbbbbbabbababbbababababbbabbababababbabbbbabbbabababababbbbabbabbbbababababababbabbbabbbbbabbbabbabababbabbbbabbababbabababababbbbbbbbabbabababababbababbababbbabbababbababababbabbbbabbabbbbabbbbababababbbbabbbababbbbababababbbbbbababbabbababbababbabababbbbbbbabbbbbabbababbbabababbabababbababbabababababbbabbbabbababbbbabbabbabababbbababababbababababababababbbbbbbbabbababbabababbababbbbbababbabbbbbabababbbabbabbababbbabbabababababbbbabbbbbabbabbabbbabbabbababbabbabbbabbbbbabbbabbababbabbbabbbababbababababbbbbbabbabbbbbabbbbbbbabababbbbbbbababbbbabbbabababbbbabbabbababbbbababbbabbbabbabbbabababbbbabbbabbabbbabababbabbababbabbbbabababbabbbbababbababbbbbbbababbabbbabbabababababbabbbbbababbbababbabababababbbabbabbbababababbbbbbbbbabbabbabbababababbbbabbabbbabbbbabbabbababababbababbabbababbbbabababbbabbbababbababbababbabababbbbbabababbababababbabababababbabababbabbabbabbababbbbababababbbbabbbabbbabbbababbbbabbabbbbabbabbbbabbbbbbabbbbabbababbababababababbabbbabababbababababababbababababbbbabbababababbbbbabbbbbabbabbbabbababababababbababababbabababbabbabbbbbbbbbabbbbbbbbbabbbabbabbbbbababababbbababbabbbbabbbbbbbbbababababbbbababababbababababbbabababbbbabbababababababbbbbabbababababababbbabbabbbbbabbbabbbabababbabbbabababababbababbbabbbabbbababbabbbabbbbabababbbbababbbabbbabbbabbababbabbababbbbababbababababbababbabababbababababbabbbabbababababbbababbbbbbbbabababbbbabababbababbbbbbbbabbababbabbbababbabbbabababbababbabbbbababbbbbabababbbabbbbbabbabbbabbbbababababbbbbbbbabbababbbababbababbabbbabbabababbababababbbbbababbbbabbabababababbababbbbababbababbabbabbabbababbababababbbabbababbbababbbbbabbababbababababbbbbabababbbabbabbbbbabbababbbabbabbbbbabbababbabababbabbbbababababbbababbabbbbbabbbabbabbabababbbbababababbababababbabbababbababababbababbabbbabbababbbabbabababababbbabbabbbbabbbabababababbabbbbbbbbabbbabbbbbababbababbbbabababababbabbabababababbbbababababbabababbbbbabbabbbababbbbabababbbbababbabbabbbababbbbbababbababbababbabababbabbabbabbabbabbbabbabbabbbbbabbabababbabbabbabbbababbababababababbbababbabbbabbbbabbbbbbabbbabbabababbbbbabbbbbbabbbababababbbabababbbababbbababbbabbbabbababbabababbabbbbbabbbabbbbabababababbababababbbbabbababbbbababbababbbbbabbbbabbbabababbababbbabbbbbbababbababababbababbababbababababababbabbabbbbbabbabbbabbbbabababbbbababbbabbbabbbbbabbbabababbbbbabababababbbabbababbbbabbababbbabababbbabbbbababbababbbbbbabbababbababbbabbababababbbbabbabbabababbabbabbbabbbbbbabababbabbbabababbabababbbbababbbababababbbabbbabbabababababbabbababbababababbabababbbabbabbabbabbbababbababbbbbbbabababbababbbbababbabbababbbbbbabbbabbabbbababbbbbbabbababbbbababbabbabbabababbababbbbabbbababbbbabbbbbbabbabababbbabbbbabbababbabbbabababbabababbbabbabababababababbababbbbabbbabbabbababababababbabbbbababbbabababababbabababababababbababbabbababbabbabbababbbbabbbababbabbababbabababbbbbabbbababababbababbabbababbabbabbababbababbbabababbababbbbababbbbabababbbababbabbbabbbababababbabbabbbababbabababbbababbbabbabbabababbabababbbbabbbababbabababababbabbbabbababababbbbabbbababbabababbabbbbbabbabbbbbabbababababababbababbbabbbbbbbbbababbbbbbbbabbbbbababbbababababababbabbabbbbbbbababbabababababbabbbbbbabababababbabbbbbbababbbabababababbbbbbbabbbababbbbbabbbabbabbabbbbbabbabbbabbababababbababbababbbabbababbabbbabbbabababbbabbabababbbabbabababbababbabbabbababbbabbabbababababbbababababbabbbabababbbbababababbabbbbbabbbbabababbababbabbababbbbbbbabababbbababbabababbbababbabbbbbababbabbababbbababbabababbbabbabababbbabababbababababbabbbabbbabbabbababbbababbabbbbbabbbabbabbabbbababbababbabbbababababbbababbbabbbababbbababababbbbbbabbbbababababbbabbabbbababbbababbbbabbabbabbababbabbbbabababbabbababbabbbbbbabababbbababababbababbbbbbababbababababbababbbbbbbabababbababbbbabababababababbabbbbababbbabbbabbababbbbabbababbbbabbabbbabbabbabababbbbabbbabbbbabbabbbbabbbababbbabbabbbabbbababababababababbababbbabbbbbbbabababababbbbbababbbabababbabbbabbbababbbbbabababbabbababbbababababbababbbbababbabbabbabababbababbbbabbababababbbabbabbabbbabbbabababbbbababbabbabbabbababbabababababbbababbbabbbbabababbababbababbbbbbabababbbbbbbbababbbbababbbbabababbbbbababababbabbbbababbbabababbabababbbabbbbbababbabbbbababbababbbbabbabababbbbabababbbababbbbabbabababababbabababbababbbabababababbbabbabbbabbbbabbababbbbabbbbabbabababbbabbabbabbbbbabababbabababbbababababbababbabababbbbababbbabababbababbabababbbababbbbabbbbbbababbabbbbababbbbbabbbbababbbbbabbbababbbabbabbabbbbbababbbabbbbababbbbbababbbbbbbababababababbababbbbabbbbabbbbbbbbabbababbabababbbabbababbababbbbbabbbbabbabbabbababbbababbbbbabababababbabbbbbbbbabababbbabbabababbbabbababababbbbbbababbababbbbabbbbbabababababbabbbbbbbbababbbbababababababababbbbabababbabbababbabbabababbbababbababbbbabbbbababbabbababbbbabbbbbabbbbababababbbababbababbababbbbbababababbabbbababbabbbbabbbbabbabbababbabbabababbabababbbbabbbababababbababababbabbababbbbabbbbbababbbbbabbabbbbbabbbabbababbbabbbbbbabababababbbbababababbabbbbabbbbababbabababbabbbbabababbbbbbabbbbbababbbbababbbbabababbabbbbababbbababababbbabbabababbbbbabbabbbabababababbabbbabababbbababbabbbababbbababababababbbbababababababbbbbbababbbabbabbbababbabbabbbbababbababbabababbbbabbabbbababbababbabababbababbabbbababbababbbbbababababbbabbbababbabbababbabbabbabbbabbabbbabbabbbababbabbabbbbabbbababbababbbbababababbbbbbabbabbbbababababababbbabbbbbabbabababababbbbabababbbabbbbbababbbabababababbbababbababbababbabababbabbbabbbbbababbbbabbbbabbabbbabababbabbbbbabbabbbababbbbbbabbababbababbabbababababbbabbabbbbbabbabbbbbabbbabbababbbabbbbababbababbbbbabababbbabbbbbabbababbbbabababbbabababbbbababbbbbabbabbbabababbbababbababbbababbbabababbababababbbababbbababbbababbabbabbbbbabbbabbbabbababbababbababbbabbababbbabbabababababbbbababbbabbbabbbbabbababababbababbbabbbbbbbababbababbabbbababababbababababbbbbbabbbbabbbbbabbbbabbbabbababbbbbababbababbbababbabababbbbababbbabbbabbbabababbabbabababbabbbbbabababababbababbbababbbababbababababbabbabbababababababababbababbababbbbababababbababbbbbabababbbabababababbababbabbabbbbabababbabbababbbabababbbbabbabababbbbbabababbabbbbabbabababbabbbbbabbabbbababbbabbbbabababababbbbabababbabbababbbabababababbabbbabbbabababababbbabbabbbabbbbbabababbababbbbbabababababbbbbbbabbbabababbbabbabababababbbabbabbbbbbbababbababbabbbababbbabbabbababbababbbabbabababbbbbbbabbabbabbabbababbbbabbbabbbbababbabbbbbbbbabbabababbabababababbbababbababbbabababbbababbbabababbbbabababbbbbabbbabbbababbbababbababababbababababbababbbabbbabbbbabbabababababbabababbabbbababbbabababababbbbbbabbbabbbbbbabababbababababbbabababababababbabbbbbababbababbababbabbbbababababbbbbbbabbbbababbababababababbabbbabbbabbbabbbbbababababababbbabababbbbabbababbabbababbbbbabbbbabbbbababbbababababababbbabbabbababbabbbbababbbbabbbabbbbababbababababababbabababbabbabbababbbbabbbbabbabbbbbababbbababababbbabbabbabbbbbabababbabbbabababbbbababbababbbbbbabbbbabbbbbbabbabbbabbbabbababbbbababababbbabbbbabbbababbbbabbabababbbabbbbabababbababbababbbbabbbbabbbababbabbbbababbababababbbabbbbabbbbbababbababbababbabababbbabababababbabbabababababbbabbbbbababbababbbababbababbabbbbabbbbababbabababababbbababbbababbabbbbabbababababbbababbbabababababbabbabbabbabbababbbabbabbbabbabbbbbababbbbbbabbabbabababababbbababbabbbbabbabababbbbbbabbbababbbbabbbababbbababbabbabbababbabbabbabbbabababbababbababbbbbbbababbbbababababbababbbbabbbababbbbbbbbababbababbbabbbabbbababbababbabababbabababbabababbbabbbabbabababababbabbbabbababbbbbabbbabbbabababbabbabababbabababababbbbababbabbbbbababbabbabababbabababbbbbabbabbbbbabbbabbbbbbababbbabbababababbbbababbabbbabababbabbababbababbabbabbabbabbbbabbbabbbbbbabbbabbabbbababbabbbbabbabbbbbababbababbabbbbababbbabbbabbbabababbbbbabbabbbbabbabbababababbbababbbababbabbbbbbababbbbabababbbababbbbbbbabababbabbabbbabbabbabbbbababbbbabbbbbbabbbbbbbabbabababbbababbababbabbabbbbbbababbbbababababbbbababbbbabababbbbbbababababbbbabbababababbbbababababbabbbbbabbabbbbabababbababbbabbabbababbabbbbbbbababbabababbabbababbbbbbabbabbababababbbababbabbababbabbbbabbbbbbbbbabababbabbababbbbbabbbbabbabababbabbabbababbababbbababbbbbabbabbababbbbbbabbbabbabababbbabbbabababbababbababababbababbbbbabbbbbbabababbababbababababbbbabbabbbbbbbababbabbababababbababbababbabababababbababbabbabababbbababbbabbbabbbbbababbbabababbbbababbbabbabababbbbababbabababbbababbbabababbbbababbabbabbababbbabbabababbbbababbabababbbbbabbababbbbabbabbbbabababbbbbbbbabbbababbbbbababababbbabbabbbabababbbababbabbbabbabababababbbbabbbbbbbababbabbbbbabbababbabababababbabababbabababbbbbababbabababbbbababbbbabbabababbabbabbabbbabbababbbbababababbbbbababbbbababababbbababbabbbabbababbabbabbabababababbababbbbbbabababbbbabbbababababbababbababababababbbbabbabbababbbbbbabbabbbabbbabbbbabbabbabbababbabbbabababbabbbbbbabbabbbbbababbbbabbbabbbbababbbabbbbabababbbababbababbabbbabbbbbbbababababbbbabbabbabababababbbabbabbababbbabbabbbbbabbbbbabbbababbbbbabbabbababbababbbabbbabbabbbabbabbbababababbababbababababbababbbbabbbbbbbabababbbababbbbababbbababababbababbabbabbabababbabbbababbbbabababababbababbababbbbababbabbabbababbbababababbababbabbbababababbabababbbbabababababababbabbbabbabbabbbbbababbbabbbbbbbbabababbbbabbbababababababbabbabbababababbabababbababbabababbbbababbabbbbbbababababbabbbbbbabababbabababbbabababababbbababbabbabababababbbabbbabbabbbbabbababbbbabababbbbabbbbabbabababbabbbbababbbabbbabababbbbbabbabababbabbbabbbbabbababbbabbbababbbababbbbabababbbbabbababbbbbbabababababbbababbababababbabbbabbbabbabbbababbabbababbababbabababbababababababbbbbabbababbabbabbabababbababbbbabbbabbabbababababbabbbababbbbbbbababbababbabbbbbbababbabbbbabbbbababbabbababbabbabababbbabbabbbbbbabbbbabbabbababbbabababbababbabababbbbababababbabbababbbbabbbabababbbabbbababbababbabababababbabbababbbbbbbbababababababababbbabbbabababbbabababbabbabbbababababababbabbabbbabbbabbbbbbababbbbbbbbbabbabababbabbabbababababababababababababbbababbabbabbabbbabababbbbabbbabababababababbbabbbbbabbababababbababbbabbbbabababbababbbabbbabbabbababbabababbbbabbbbbabababababbbabbbabababbbbbabbabbabababbababababbbbabbbbbabbababbababbbbbabbabbbbbababbbbabbbabababbbbabbababbbbababababbbbabbbbbbbababbababababbabbbabbbabbbbabbbabbbabbbbbbbbbbbbababbbbbbbbbbbabbabbbababbabbbbbbabbbababbbabababbabbbabbbabbabbabbabbbbbbbababbbbbababababababbabbbbabbbabbabbbbbbbabbababbbbabbbbabbabbabbbbabbbbababababbbbababbbbbbabababbabababbbbababababbababbbbbbbabababbabababbbbbbbabababbbabbbbababababbbabababbbababbbabbbababbabbbabbbbbababbababbabbbabababbbababbabbabbabbabababbababbbbbabababbababbbababababababababbabababababbbbabbabbabbbababbabbabbabbbbbabbbbbababbbbababababbabbabbbabababbababbbabbabababbabbabbabababababbabababbbbbbabbababbbabbabbabbabababababbbbbbabababbababbabbababababbbabbababbbbabbabbabababbabbbbbbbbbababbabababbbabababbbababbababbbbabbabbabababbbbabbababababbabbbbbbbbbababbbabbabababbababbbabababbbbababbbabababbbbabbbabbbabbbbbabababababababbabbabbbbbbbabbababbbbabbabbbbbabbababbabbbbbbbbababbabbabbabbbababbbbabbababbbbbabbababbababababbbbbababbababbbababbbabbbabbbbababbbbabbabababbbbabababbabababbbabbbababbbbabbbbbabbbababbbbbabababababbbabababbbabbbbbbbbbbabbababbbabababbbabbabababbabbbababbbabbbababababbabababbbbabababbbbbbbbabbbabbababbababababbabbabbbababababbbabbbbbbabbbbbabababababbbbabbbbbababbababababbbabababbbabbababababababababbbababbbbbbbabababababbabbbbabbbababbababbabbabababababbababbabbababbabababababbbababbbabbbbababbabbbabababababababbabbababbbabbabababbabbababbabababbbababababbbababbbababababababbbbabbabbabbbbbbbababababbabbabbabbbbbbabbabbbbabbbbbabbbbbabbabbababbbbbababbbbabbbabbabbabbbbbabbababbbabbabbbbababbabababbbababbabbbababbababbabbbbabbbabbbbabbbbabababbababbbabbababababababbbababababbababbbabbbababbabbabbababbbbababbabababbabbababbababbbbababababbababbabbbbabbbabbabbbababbbababababbababababbbbabbababbbbabbababbbababbbbbbabababbbbabbababbbbbabbabbbbabbbbabbabbbabbbababbababbbabbababbabababababbabbabababbbbabbabbabbabbbababababbabababbabbabababbbababbbababbabbabbbbabbababbbabababababababbbbabbabababbababbbbbbabbabbbbabbabbababbabbababbbbbbbabababbbbbbabababbabababbbbbbabbbabbabbabababababababbbabbabbbababbabbabbabbabbababbbabababbabababbabababbbabbabababababbbbababbababbabababbabababababbabbbbabbabbabbabbabbbababbbbbbabbababbbbababbabababbbabababababbbabbabbbbbbabbabababbbabbbababbbabbbabbbbabbababbabababbbababbbabbababbbbbbbabbbababbabbabababababbbbabbabbabbbababbbabababbbbbbabbbabbababbbbbababbababababb
babababbabababbababbababbbbbbabbababbababababbababbabbabababbababbbbababbbbbabbabababababababbbababbbbabbabababababababbabbabbababbabababababababbbbbabbabbabbbbbabbababbabbababbbbabababbababababbababbababbbbbabababababbababbabbabababababbabababbabababbbbbabbbbabbabbbabbbbabbababbbbabbababababababbabbbbabababababbbabbababbbbababababbbababbabababbababbababbbabbbbbbbbabababbabbbabbbababbabbababbababbababababbabbbabbbababababbbbbababbbbbabbbabababbbbabbbbbbabbbbbbbbbbabababbababbbbbbbbbabbabababbbbbbbabbababababbbababababbabababbababbababbabbababbbabbabababababababbbbabbbabbbabbabbbbababbbabbbbababababbabbbbabbabbbbabbabbababbbbabbababababbabbababbabababbbbbabababbbbbbababbbabababbbababbbababababbbabababbbbbbabbabbababababbbbabbbbababababbbabbbababababbabbabbabbabbababbabababababababbabababbabbbbabbbbbbbbabbababbbababababbabbababbbababababbbbababababbabababbbababbababababbbbbbbabababbabbbbbabbbbbabbabbababbbbbabbbbabbbbabbbabababbbabbbbabbabbbababbbbababbbabbbbbbababababbbabbbbbbbabbbbabababababbbbababababbabbbababbbbbababbbbbabababbbabababababababbababbabbbbabababbabbbababbbababbbabababbabababababababbbbababbbbabbabbababbabbabbababbabbababbbbababbbabbbbabbbabababbabbbabbbbbbbabbabababbabbababbbabbbbabbabbabbbababbbabababbabbbbbababbabbabababbabbbbabbabbbababbabbabababababbbbbabababbababababababbbbbababbbababababbababbbbbabbababbbababbbabababbbbbabababbabababbabbabbbababbabababbbbbbbabababababbabababababababbbbababbbbababbababbbabababbbbababbabbbabbbababbabababbbbabbababbabbbbbbabbabbbbbabbbbbbabbbabababbabbbabbabbababbabbababababbbbabababababbbbabbabbbabababbbbbbbbabbbabbabbababababababbababbbabbabbbbbbababbabababbbbbbbabbabbbbbabbbababbabbbbbabababbbbbbabbabbabbabababbbbabbbabababbbbbabbababbbbabbbbabababababbbbabbabbbabbabbbabababbababababababbabbababababbabababbabbababbbbabbababababbababbbabbababbbbbbbbabbababbabbbabababbabababbabbababbabbababbbabbabbababbabababbabbabababbbababbabbabababbbbabbbbbabbbbabbababbbabbabbbbbabababbbabbabababbbbabbababbbbbbabbbabababababbabbabbabbababbbbabbbbabbabbabbbabababbbbbbbbabababbababababbababbabbabbababbabbbbabbabababbbbbabbababbbabbbabbabababababbbbababbababbbabbbbabbabbbbbababbabbabbababbababababbbbababababbababababbbabababababbbbababbababababbabababbababbabbabbabbbabbbbababbbababbababbbbabbbbababbababababbabbbbbababbabbbabbbabababbbabbbabbbbbbabbababbbababbababbbabbabbababababbababababbabbbababababbabbababbababababababbbbbbbbabababbbbababbabbabbabbbbbbabbabbbbabababbbabababbabababbbbbbbbababababbbababababbabababbabbababbbbbababbbbbababbbabbbbbbbbbbabbabbbabababbbababababbabababbabbbabbababbbbbbabababbababababbababbabbbabbabbabbbabbabababababbbababbbbbabbabbbabbababababbabbabababbbabbbabababbababbbababbbababbbabbabbbabbababbbbabbbbbababbbbbbabbabbbbbbababbabbabbbbababbabbabbababbbbababababababababbbbbbbbababbabbabababababababbababbabbbabbbbbbbbbabababbabbbabbbbbabbbabbabbabbabababbabbababbbabbababababbbabbbabbbabbababbabbabbababbbababbbabababbabbbbbbabbababbbabbabbababbbabbbabbbbababbbbababbbabbababbabbabbbababbabababbabbbababbabbbabbababbabbabbababbbababbabbbabbbbbabbbabbbbbbbabbbbbabababbababbbabbbabbbabbbabbbababababababbababbabbabababbababbbabbabbbabbababbababbbbabababbbabbbbabbabbbababbbabababbbbbabbababbbbabbbbbbabbabbbbbababbababbbababbbababbbabbbbbbabababbabbabbbbabbbababbbabababbababbabababababbabbabbbabababababababbbabbbabababbbbbababbbbabababbbabbbbabababababbbabbbbbbabababababbbabbababbbbbababababbbbbbbababbabbabbbababababababbabababbabbbababbbababbababababbababbabbbabbababbbabbabbababbababbbabbabababababababbbabababbbbabbbabbbbababbbbbabbabbabbabababbabbbabbababbbababbabababbbababbbbbabababbbbababbabbababbabababababbbbbabababbbababababbabababbbabbabababbabbabbbbababbabbbbbbbbabbbbbbabbababababbbababababbbabababbabbabbbbbbabbabababbababbbbabababbababbbbbabbbabbababbbababbabbabbabbbabbabbabbababbbababbabbababbbbabbbabababbbbabbbbabbababbabbababbababbbabbbababbababbabbbbbbbabbbabababababbababbbabababbbbababbbbbbababbabababbababbbbabbbababbbababbbbabababababbbbbbbababababbabababbbabbbabbbbababbababababbbabbababbababababbbbabbbabbbbbabbabbbbabababababbababbbbababbababbbbbbabbbbabbbbabababbbabbbabbabbabbbabbabbabbabbbbbbabbbbabbbbababbbababbbbbbabbbbababbabababbbbbabbbabbbbbabbbbbbbabbbbbbbbbababbbabbbabbbababbabbbababbbbabbabbabbbabbbbababbabbbbababbbabbbbabababbababbabbbababbabbbabbbababbbabbbbbbabababbabbabbabbababababbbabbabbbbababbbbababbbabbabababbabbababbbbbababababbabababbbbababbbababababbbabbbbabababbabababababbabbbababababbababababbbabababbbbabababababbbbabababbabbababbababababababababbabbabababbababababababbbababbbbbabababbbababbbbbbbababbbbabababbbbbabababbbbbabbbbabbbbbbabababababbabbabababbbabbababbbababbabbababbabbbbbbabbbbabbbabbabbbbabbbbbbababbababbbbbabbabababbababbabababbbabababbbbabbbababbabbbabbbabbababbababbabbabababbabbabababbbababbbbbabbabbbababbababbbababbbbababababbbababbbbbbbbababbabbbabbbbbabbabababababbababababababbabbbbbabababbababbbbababbabababbabbababbabababababbbababbbbabbbbabbababbbbbababababababbbbbabbbabababbbababababbbabbabbabbabbababbabababbbbabbbbbababbabbbabbabbbababbbababbabbbababababbababbabababbbabababababbabbbbbabababbababbabbbabababababbababababbbababbbabababbabbbbabbabbababbabababbbbbabbbabababbbababbababbbbababbabababbbbbabbababababbbbbbbabbbbbbabbbababbbbabababababababbbbbbabbababbabbababababababbbabbabbabbbabbbabbabbabbbababbabbbbbbbbabababbabababbbbbbababbabbbbabbababbbbabbbabbabbabababbbbabbbabbbbbbbababbbabbabbabbabbababbbbabababababababbbbbbbababbbbbbabababbbbbabbbbabbabbababababbbbabababababbbbabababbababababbabababababbbababbabbabbbbabbbabbbbbbbababababbbbababbbabbbabababababababbababbbabbbabababbababababbbbabbabbbbbbbabbbabbabbbababbabbbababababababababababababbbababbababbbababbabababbbabbabbabababbabbabbababababbabbababbbabbbabababbababbabbbbbababbbbbababababbbbababababababbabbababbbbbabbbbbbbababbbabababbbbababbababbbbbabbbbbbabbababbabababababababbbbbabababababbbbabbabbbbbbbabbbbabababbbabababbbbbabbbabbbbabbabbababbbbbabababbabbbbbabababbbabbbababababbabababbbbabbabbbbabbababbbabbabbbbababababbbababbababbababababbbababababbababababbbababbbabababbababbabababbabababababbabbababababbababbbbababbabbbabbbbababbabbababbbbbbbabbbabbabbababbababbabbbbabbababbbbabbababbbbababbababbbbbbabababbbababababbabbabababbbbababbbbababbabababababbbbbabababbababbbbabababbbababbbabbbbbababababbabbabbbabbbbbbbababbababbababbabbbbbbabbbababbabbabbbabbabababbbabbbababbbababbbabababababbbbababbabbbabbbabbbabbabbbabbabbabbbbbbababbbbbbbabbababababbbbababbbababababababbbabbbabbababbbbabababbabbabbabbbabbabababbababbabbabbabababbbbababababbababababbabbababababababbbababababababababbbbbababababbbbbabbbabbabbbababbabbababbbbbabbbbabbabababbabbbbbabbabbbbabababbbbbabbbbabbabbbbababababbabbbbababbabababababbbabbabababababababbbbabbbabbabbbbabbabbbabababbabbbbababbababababbabbbababbbabbababbbbbabbabbabbbbababababababbababababbababbababbbbababbbbbbabababbababbabbbbbabbabbbbabbabababababababbababbabbababababbababbababbabbabbbbbabbbbbbbabababbababbabbbababbbabababbabbbabbbababababbbbabbbabbbbbabbababbbbbbbbabababbbabbabababbabbbababbbababbabbabbbbababbabbbababbababbababbabababababbababababababbbbbabababababababbbabbbababababbabbababbbababbbababbbbababbabababbabbbabbbbbbabbbababbbabbbbabbababababababababbabbbbabbababbababbbabbbabbbababbbbabbabababbbabbabbbbabbbbabbbbabbbabbabbababbbbababbbabbbabababbabbbbabababababbabbbbbbabbbababbabbbabbbbbababababbbbabbababbbbababbabbababbababababbabababbbbabbbbababbbbbababababababababbabbabbbbbbababbbababababababbbababababbabbabbbbbbbabbababbbababbbbababbabbababbbbababababbabbbbbabababbabbababbbabbabbabbbbabbababbbababbbababbabababbabbabbabbbbbababbbbabbabbabbbbabbabbbabbbabbabbbbababbbabbbbbabbbbababbabbababbbababbababbababbabbabbabbabbabbabbabbababbabbbabbababbbbbbbbabbbbbbabbbabababababbabbabbbbbbabababbababababbbabababbabbababbbbbbbababbabbabbabbbabbbbbababbabababbbbabbbbababbbabababababababbabbbababbbabbbbabababbbabbababababbbbbbababbbbababbbabbabbababbababbabababbabababbbbbababbababababababababbababbabbababbbbbababbabababbbabbababbababbbbababbbbabbbabbababbbbababbbbbababbbbabbbababbbababbabbababbbbababbbbbbababababbabababbbabababbbababbabbbbabbbabbabbabbbbababbabbababbbabababababbabababababababbbabababababababbabbbababbbbbababbbbabababababbabababbababbbababababbabbababbababbabbbabbabbabbabbbbbababbbbabbababbbbbbabbababbabbbbababbabbabbbabbabbbbbababababbbbbababbabbbabbbbabababbbababababbababababbbababbbbabbbbbbabbbbabbabababbababbbabbbabbababbbbbababbababbabbbabbbbabababbbbbabbabbbbbabbababbababbababababababbababababbabbbbbbbbababbabbabbabababbabbabbabbabbababbbbbbabbababbbababbababbbbababababababbbbabbabbabbabbababbbbbabbbbbabbbbabababbabbababbbbababababbabbbbabbabbbbababbabababbabbbabbabbbababbbabbababbbabababbabbabbabbabbbbbabbbbababbababbabbbbbbabbbabbbababbbabababbbababbababbbbbbbbababbbbbababbabbbabbbbababbbababbbbbabbabababbababbbabbbbbabababbabbbbbbababbabbabbabbababababbbbbabbbbbbbbababababbbbabbabbabbabbabbabababababababababbbbabbabbabbababbbbbababababababbbabbbbabbbbbbababababbbabbbabbbabbabababababbabababbababbbbbbbbababababbabbabababbabbabbabbabbabababbababbbbabbbabbababbababababababbbabababbabbbabbabbbbbbabbabbbbabbbbababbababbbabababbabbabbabbbbbbbbababababbabbabbababababababababbbbababbababbabbbabbabbabbbabbabababbabbababbbabbbabbbabababbababbababbabbabbbababbbababbabbababbbababbababbabbbabbbabbabbababbbabbbbabababbabbababbabbabbabbbabbbabbbabbbbbbabababababbbabababababababbbababababbabababababababababbbababbbbabababababbabababbbabbababbbbbbabbababbbabbabbabbabbbabababbababbbbabbbabbbbbabbbabbabbbbabababbababababbababababbbabbbbbbbababbbbbbbbbabbabababbababbabbabbbababbbbababbabbbabababbababbababbababbbbabbbabbbbbababbbababbabbbababababababbababbabababbbabbabbabbabababababababbabbbbabbbabababababbabbbbbabbbababababbbabbbabbabbababbabbababababbabbababbbababababbbabababababbbbabbbbbabbbababbababbbbbabbbbabbabababbbababababababbbbababbababbabbabbbabababbbbbababbbabbabbabbbbabbababababbbababbbbababababbbbabababbbbababbbbbabababbabbbbbbbabbabababbbbbbbbbababbabababababbbabbabbabbbbababbbababbabbbbabbababbbababababbbababbabababababbababbbbabbababababababbabbababbabbababbbababbabbbabbabbababababbbbbbabbbabbabbbababbababbabbbabababbbabbababbbbbababbbabbbabbbabbbababababababababbbababababbabbabbabbabbbabbbbabbbababbabbbababbababbbbbbabbbbbabbababababbbbbbbababbbbbbababbbbbababbababbabbabbabbabbbababababbabababbababababbababbbbbababbabbabbbbbbabbabbbabababbbbbbbabbbabbabbbabbabbabababbabbababbabbbbababbbbbbbbbabbbbabbabbababababbbababbabbbababbabababbbabbababbabbabababababbbbbabbbabababbbbabbbbababbbbabbbbabbabbabbababbbababbabababababababbabbbabbabbbababbbbbbababababbbbbababbbabbbbabbbababbabbbabbbbbababababbabbbbabbbbababbbabbabbbabbabababbababbababbbbbbbbbabbbbababbbababbababbababbabbabbabbbabbbabbbabbabbbabbbababbabababbabbbbabbabbabbababababbbbbabababbbbbbbabbabbbabbabbbabababbbbbbababbabbabababbababbbabbabbbabababbabbbbabababbabbbabbbabababababbababbababababbbabbababababbbbabbbbbbabababababbbbabbbababbabababababbbabbbabbbbbabbbabbbabbbbbababbababbabbabbabbbbbababbabababbbabbabababababababababbababbbbabbbabbababbabbabbabbabbabbabbbababbabababbababbababbbbabbababbababbbabababbabbbabbabbbbabbbbbbbbbbbababbabbabbababbbbababbabababbabababababbbbababbabbbabababbbababbabbbbbababbabbbbbbbbabababbbbababbababbbbababababababbabababbbabbbbababbabbabbababbabababbbabbabababbbbababbababbbbabbababbabbbbbbbabababbabbbbbabbabbbbbbbabbbbbabbababababbabbbbbabababbabbabbababbababbabababbbabbbababababbbabababbabababbbababababbabbbbbababababbbababababbabbbabababbbababbbabbabbbbbbabbbbbabbababababbbbabbababababababababababbabbababbababbbbabbababbbbabbbbbbabbbbbababbabbbbababbabbbabbbbbababbabbbababbbbbabbbbbbbbababbbbbabbabababbababbabbabbababababbbbabbbbbbababbbabababbbabbbbbabbbababababbababbababbabbbababbabbabbabbbabbbabbbbbbbbbbbabababbbbbbababababbabbbbababababbbababababababbabababbbababbbbabbbabbababababbabbabbbabababbababababbbbababababbabababababbbababbbbabababbabbbbabababbababababbabbbabababababbbabbababbabababababbabababbabbabbabbabababababbabababbabbbbababbabbabababbabbbbababbabbbababbbbbababbabbabbbabbabbbababbbbbabbbbbbabababbabababbabbabbababbababbabbabbabbababbabbbbbbababbabbababababbbabbbbababbbbbbabbababbbabbabbbbabbbabbbbbbbabbabbabbbbbbbbababababbbbababbbbbbabababbbababbabababbabbabbbbababbabbababbbbabababbababbbabbbababababbababbbbbabbabbababbababbbbbabbabababbbabbbabababbabbabbababbabbababbababababababbabbbabbbababababbabbabababbababbabbabababbabbbbbabbbbbbbbbababbabbbababbbabbbabbabbbbbbabababbbbbababbabbbbbabababbbbbbabababbbabbbabababbbabbabbabababbababbabbbbbbbabababbbbbbabbbbababbbabbabbbbababbbabbbabbbbbbababababbabababbabbbabbababababababbabababbbbabbbabbabbbababababbabababbbababbabbbabbabababbababbbababbbabbababbababababbbabbabababbbbababbabababbabbabbababababbabbbababababababbabbababbbababbbbbbabbbbbababbababbbbabababababbababababababbabbabbabbababbbbababbbababababbbbabbabbbabababababbababababbabababbbabbababababbbabbabbababbbbbbabbabbababbabababbbabbababbbbababbbabababbbbabbbabababababbababbbbbbbbabababbabbbbabbabbabababbbbabbabbbabbbbabbbabbabbababbbbbbababbbbbabbababababbbababbababbabababbbbbabbbbbbbbababbabbabbabbbababababbbbbababababbabbabababababababbbabbabbbbbbabbabababababababababababbbbbbbabbababbababbbbbbababbbabababbbababababbabbbbbbababababababbbbabbbbababababababababababbababbbbbabababbababbbababababbababbbbababbabbabbababbabbabababbbbbbbbbabbabababababababbbbabbabbbababbabababbabababbbbabbbabababbbababbbababbabbababbbbbabbababbababbabbababababbababbbabababbababbababababbabbbabbabababbabababbababbabbbabbababbababbbbbababbbabbbbabbababbbababbbabbabbbbabbabababababbbabbabbabbbabbbbabbabbbabbbbbabababbabbbabbbbbabababbbbabbabbabbabbbabababbababbabbabbbbbbbababbbabbbababbababbabbababbabbbbbabababbbbabbbbabababbababbabababbbababbbababbababbbbabbabbbababbabbababbabbababbbabbabbababbababbabbbababbabbabababbbbbabbbabbbbababbabbbbabbbbbbbbbbbbabbbbbabababbbabbabbabbababbababbababbbabbbabbbabababbababababbababbbabbababbbbabbbbababbbabbabbbabbbbababbabbbababababbbbbababababbabbabbabbbabbbbabbabbababbbababbabbbbabbababbbabbbabababbbbabbbbbbababbbabbbabababababbbabbababbabababbabababababababbabababbababbababbabbbabbabababbabababbabbababbbbabbbabbabbbbbbbbababbbabbabbabbababbabbbbbabbbabbbbbabbababbbbababbbabbbbababbabbbbababbbabbabbabababbbbbbabababbabbbbababbababbbbabbababbababbbabbbabababbbababababbbbbbabababbbbabababbabababbabababbbbbbabababbbbabbbbabbabbabbbbababbbabbabbabbabbbbabbabababbababbabababababbbbabbabbabbbbababababababbababbabbbbbbbabbabababbabbababababbabababbbbbabababbbabbbbababbabbbbabababbabbbbababbabbbababababbabbbababbbbbbbababababababbbabbabbabbbababbbbbbabbabbbabbababababbbbabbabababbbbababbabbabababbbabbbababbbbabbababbbbababababbabbababbbabbabababbabbabababbbbbbabbababbbabbababbababbabbabababbbbababbabbbbbbababbabababababbbbbabababbbbababbbbbabbababababbabbbbabbbbabbbbbababababababbbbbababbabbbbbbabbabbbababbbababbabbabababbbabbabababbbbabbabbbabababbbbabbababbbabbababbabababababababababbabababbbbabababbabbbbababbababbbababbbabbbabbbabababbabbbbbabbabababbabbbbbababababbababbbbbbbababababbababbbbbbabbbbabababbabbbababbbabababababababbbababababbabbabbbbabbbbabbbabbbbabbbabbabbabbbababbbabbabbabbbabababababbabababbbabbabababbbabababbbabababababababbbbababbbbbabbababbabbabbbababbabababbbbbababbbbababababbabbbababababbbababababbbababbbababbabbabababbababbbbababbbabababbbbabbbbbbababababbabbabbabababbabababbabbbabbababbbbbababbabbbbbbbbbbbabbabbababababbbababbabbababbabbbabbbabbababbbabbbabababababbababbabbababbabbabbbabbabbababbbabbbababababbabbababbababababbbbbbbbababbbabbbbbabbabababababbbbabbababababbababbbbababababababbbbabbbababbbbbbababbbbbbababbbabababbbbababababbababbabababbabbbbbabbababbababbabbabbabbbababbbababababbabababbbabbabbbabababbbababbabababbabababbabbababbababbabbbbababbabbababbabbbbbbbabababbabbbababbabbbababababbabbbbababbbabbababababbbabbabbabbbbbabbbbabbbabbababbbbababbbabbbbbababbabbbabbabababababbababbbabbbbababbababbbabababbababbbbbabbbbbbabbbbababbbbbabbabbababbbbbabbabbbabababababbbabbababbabbbbababababbabbbbabbbabababbabbbbbbbbbbbbbbbabbababbabbbabbbabbbabbababbbbbbababbbabbbabababbababbabbabbababababbabbbbbbbabbbbabababababbbbbabbababbbabbababababbabababbababbbabbbbabbabbbabbbbabababababbababbababbabbbabababbbababbbbbabbbbabababbabbabababbabbababbabbababbabababbbbababababbbbababbbababababbabbbabbbabbabbbbbabbababababababbbabbbbbabababababbbbbababbabbabababbbabbabbabababbabbabbabbbbbbbabbbbbabbababababbbababbababbabbababbbbbabbbbbbabbbbbabbbabbabbbababababbbbbbabababbabababababbabababababbbabbbabbabbbabbabababbbbabbababbbabbbbbbabbababbbabbbabbbbabbababababbbbabbabbababbbbabbabbabbabbbabbbababababbabbabbbabbbbbabbababbbabbbabababbabbbbabbabababbbbbbbbababbbabababbbabbbbbbabbababbabbababbbbabbbabababbabbbbabababababababababbabbababbabbabbbbabbbababbabababbbbabbbbbabbabbbbabababababababbabbbbababbabababababbabababbbabbbabbabababababbababababbbbabbababbbabbababbbababababbbbbbabababbbabbabbabababababababbbabbbababbabbbabbabababbabababbbabbababbababababbabbbbababbabbabababbbabababababbabbbbbbbabababbbbabbababababbbbababababbbababababbabbbbababbbbabbbababbbabababbabbbbabbabababababbbbbbbbbababababbbabababbbababbbabababbabbbababbababababbbabababababbabababbabbababababababbabababababbabababababbabbabbababbbababababbabbbabbabababababbabbabbababbbbbbbbabbabbababbbbbabbabbababbabbbababbabbabbbbbbababbbabbbbbabbbbbbbbbbbbabababbabababbababbbbabbababbbababbbbabababababbabbabbbababbabababbabbbbabababbababababbbbbbabababbababbabababbabababbabbbabababbbbbababbbababababbabbbabbabababbabbbabbbbabababababbababbababababbbabbbabbbbababbbbababbbbbbbbbbbabbbababbbbabbbabbbabbbbabbbababababbababbabbbbbbababbbabababbabbababbbababbbabbabbababbabbbbabababbbabbbababbababbababbbbbbbbabbababababbabbababbbbbabbbbabababbbbabbabbbababbababababbabbabababbbbbababababbabbababababbbbbbababbbabbababababbabbbababbabababbbabbabababababbabbabbabbabababbababbbabababbbabbabbababababababbababbabbababbabbbababababbbababbbbbbbabbabababbabababbbbabbbababbbbbabababbbbbabbbababbbabbabababbbbbabababbababbbbbababababbababbabbababbabbababbbabababbabbbabababababbbbababababbbabbbbababbabbbababbabbabbabababababbbbababbbababbbbbbbabbbababbbabbabbababbabababababbababbababbbbabbababbababababbbbbabbbabbbbbabababbabbabbbababbbabbbbbbbabbbbbbbbbbbbababbabbabababababbbababbbabababbabababbbbbbbbbababbbabbbbabbababbbabbbbabbbbabbababbbbabbabababbababbbbabbabbbbabababababbabababbbababbabbabbabbabbababbbbbabbbababababababbabababbababababbabbbbabababababbabbabbabbbabbbababababbbbbababbababbbabbbabbababababababababababbbbabbababbababbabababababbbbababbbababbabbbbabababababbabababbabbabbbabababbababababbbabbabbabbababababbabbbbbbbabbabbabababababbababababababbabababbabbbabababbbabbbabbbabbabbbababbbababbabbabbbabababbababbabababbbabbbababbbababbbabbababbbabababbababbbbabababbbababababbabbabbabbbbbabababbbbbbabababbbababbbbbbababbbbababbabbabbbabbabbbbabbbabbbbababbababababbbabababbababbbabbbbabababbbabbabababbbababbabbabababbbabbbababbbabbbbabbabbbbbababbababababbbbbababababbababababbbabbabbbbabababbabbababababbabbbbbbabbababbbbabbbababbabbabbabbbababababbbababbabbbbabbbababababababbabbababbabababbabbbbbbbabbbbbbbababbbbabbabbababbabbabbbabbbbbabababababababbabbababababbababbabbbabbababbababababbabbbbababbababbbababbbbabbbbabbabbbababbabbabbabbababbabbbabababbababbbabbbbabbabababbabbbabbababababbbababbbbababbabbbabababbbababbabbabababbabbbabbbabbbababbbbbabbbabbababbababbbbabbbababbabbbabbbbabababbbabbabbabbabbbbabbbabbababababbabababababbabbbabbbbababbabbbbababbbabbbbabababababababababbabababbbababbabbbabbbbababababbbababbbbababababbabbbbababbbababababbabababababbbabababbabbabbbababbabbababbababababbbababbbbabbababababbbbbbbabbbbabababbbbababbbabbbabababbababbbbababbbabbababbbbabbbbabbabbabbbabbbababababababbababababbbabbbbabababbabbbabbbbabababbbabbbabababababbababbabbbbabababbbbbababbbbabbabababbabbabbababbbbababbabbababbabababababbabbbbbabbbabababbabbbabbbbbbababababababababbbbbbabbababbababbabbbbabbabbabbabbbababbbbabbbbabababbabbabbababbbabababbbababbababababbabbbabbababbabbabababbabbabbbbabababbbababababbbabbbababbbbbabbabbabbbbabababbabbabbababbabbababbabbbbabbbabbbababbbbabbabbbbbababbababbabbababbbbabbabababababbbbbabababababbbbabbbabababbbbabbbbbabbbababbbbababbbababbbbababbbababbabbbabbabbabbabababbbbbabbababababbabbbbbabbabbbabababbbbbbbbabbbbabbbbbbabbbababbabababbabababbabbbbabababbbabbbabbababbabababbababbbababababababababbbbbabbbababbabababbabbabbbbabbababbbabbbbbbababbabbabbababbbbabababbabbbabbbababbbabbabbbbabbabababbabbbbbbabbababbbbabababbbbabababababbabbabababbbbbbbbbababbbababbbababababbabbabababbbabbbababababababbabbbbbababbabbabababbababbbabbabbbabbabbabbabbbbabbabbbbbabbbbbabbababababbabababbbababbabbbabbababbbababbbababbabbbbabbbbabbababbbabbbbbababababababababbbbabbbbbababababababbbbabbababbabbbabbbbababababababbababbbabbabababbababababbabababbbababbabbabbbabababbbabababbbabbbababbbabbbababbbbbababbbbbbbbababbababbbbbbbabbababbbabbabbababbbabbabbabababbbbbbbababbbbbbababbabbabbabbabbabbabbbbbabbbbbbababbabbbbabbbababbbabababbbabababbbabababbababababbababababbabababbabababababbbbbababbabbbababbbbababbbbabababbbababbbababbbbabbbabbabbbbabbbbbbabbbbbbbbababababbbbbbababbabbbbbbbababababbbababababbbbbabbabbbababababababababbbabbabababababababbbbabbabbbababababbbbbbababbbbabbababababbababbabbbabbbbbbbababbbabababbbbabbbabbbabbabbbabababbabbabbabbababbbabbababbbbbbbbabbbbbabbbababababbabababbbbabababbabbbababbabbabbabababababbbabbababababbabbbbababbababababbbababbbbbbbabbbabbababbbbababbbbbbbbbabbabbbabababbabbabababbababbbabbbbbabbabababbbbbabbabbababbbbabbabababbbbbbabababbbababababbababbabbbbbbababbbbabbabbabababbababbababbababbbbabbabababbbbbabbabbabbbabbabbbbababbbababababababbabababababababbbbababbbabababbababbabbabbbbababababbababbbababbabbababbabbbbabbbabbababababbbbbbabbababbbabbbababbababbbabbababbababbabbababbbababababbbbbabbbabbbabbababbbbbbabbbbbbabbabababbabbabbbabbabababbababababababbababababbababbbbbbabbabababbabbbababbabbababbabababababbababababababbababbabbbbbbbbabababababbababbbbbabbbbabbababbababbbbabababbabababababbbbabbbababbbababbbbbabbababbbbbabbabbabbbbababbabbabbababababbabbbababbbabbababbbababbbbbababbbbbbbabbabbbbbbbabababababbbbbabbababbabbbababbababababbbbababbabababababbbbbbbbbbbabbbbabbbbababbbbababbbabababbabbabababbbababbbabbabbababababbabbbbabbbbababbabbbabbababbbabbbabbababababbabbbabbabbabbababbababababbababbabbababbbababbababbababbbbbbabbbbababbbbbbabbbabbbbbabbbbbbbabbabbbbabababbbabbbbabbbbbbababbababbabbabbbabababababbabababababbabbbbababababbbababbababbabbbbabbababbababbbbabababbabbabbbabbbabbbbbababababbababbbabbbababbabbbabbababbbababbabbabbababababababbbabbbbabababbabbababbbababbbbbbabababbabbbbababbbababbababbbabbabbabbbbbbabbbababbbbbbbababbababbabababababbababbbbbabbbabbababbbababbabbabababababbabababababbbbbbababababbbbabbababbabbabbbbabbababbbbabbababbbbabbabbabbababababbbbbababababababbbabababbababbabababbababbababbababbabbbababbbababbabbbabbabbbabbabbabbbabbabbbbbababbababababbababbababbabbabbbbabbbabababbabbababbbbbbabbababbbabbabbabbabbbabbbabbbbabbabbababbabababbbabbbababbababbbbbabbabbbbabbbabbbababbbbabbabbbbbbabababbbabbabbababbbbbababbabbababbabbbabbabababbbabbbabababbbbababababbbabbabbbabbababbabbabbbbababbbbbabbbabbabbababababbabbbbababbababbabbabababbababababababababbababbbabababababbbababababbabababababbababbbbabbbbabbbabbababababbababbbbbababbbabbababbbabbababbabbabbababbbbbabbabbbbbababbbabbabbbabbabbbabbbbbabbbbabababbabbababbbabababbbbabababbabbabbababbbabbbabbabababbabbabababbabbababbbbababbababababababbabababbbabababbbababbabbbabababbabbabbababababbabababababbabbababbbbbbababbababbbababbababbabbababbbbbababbbabababababbbbababbabbababbbababababababbababbababbbabababababbbbabababbbbbababbbbabbbabbababbababbabbbbabababbbbbabbbabababbabababbababbbbbbbababbababbbababababababbabbbabbbbbabbabababbabababbbbbbbbbabababababbbbababbababbbabbbabbabbabbbabbabbbbbababababbbbabbbbbabbbababbbbbababababbbababbbabababababababbbbbabbabbbabbabbbababbababbabbbbbbbabbbbabbbbababababababababbabbababbbabbabbbabababbababababbbabbabbabbababbabbbabbbbababbbbabababababababbabababbabababbabbbbababbbabbabbababababbbbabbabbabbbabababababbbabbbbabababbabbababbababbabbabbabbabbbbabbabbbabababbabababababababbbbabbabbabababbababababbbbabababbbabbbbbbababbababbbababababbabbbbbbabbababbbababbbbbbbabbbbabababbababbabbbababbbababbbabababbabababbbbababbbbbabbabbbababababbabababababbabbbabbbababababbabbabbabababbabbbabababbabbabbababababbababbbabbbbababbbababababbbbbabababbbababababbababbbbabbabbbabbababababbababababababbabbabbababbabababbbbababbababbababbbababababbabbabbbbbbababbababbababababbabbbbbbababbbbabbbbabababbabbbbabababbabbbababababababbabbbbababbabbbabbabbbbabbbbbababbabbbabbabbababababbabababbbabbababbabbbbababababbabababbabbbabababababbabbabababababbbbabababbbbabbababbbabababbabbababababbabbbabbbababbbababababbbabbababbabbabababbabbbbbabababbabbbbababababbbbabbababababbababbababbbbbbbabababababbabbbababbbbababbbabababbabbabbabbbababababbababbbabbababababbbabbbbababbbababbabbbbbbabbababbabababbababbabbbbbababbababbabbbababbababbbababababababbabababbbabbbbabababbabababbbbbabababbbababbababbbbbbababbbbbababbabababababababbbbabbbababababbabababbbababbbababbbbbabbbababbbbbbababbabbbababbbabbbababbbabbbbabbbabbababababbabbbbabbbababbabbabbbababbbbbabababbbabbbbbababbababbbabababbabbbabbabbababbabbabababbbabababbababababababababababbbabbabababbbbababababbababbabbababbbababababbbabababababbbbbabababbabbabbbabababbbbbbbbbbbbbababbabbabbbbabbabbbabababbabbbabbabbbbabababbbbabbabbababababbbabbbababbbababbabababbabbabbababbbabbbbbbabbbbbababbababbbbbababababbabbabbabbababbababbbababbbbbbabbabbbbabbbbababbabbababbbababbabbabbbababbabababbbabababbababababbbbabbababbababababbabbabbabbbbabbabbbabbbbabbabbabbababbbbbababbbababbababbbbbababababbabbbbabbabababbabbbabababbabbababbbbbbbbabababababbbabababbabbababababbbbabbababbabababbbababbbbabababbbabbababbabbbabbabbabbabababbababbabbbababbababbbabbababbbabbababababbabababababbbbbbbabbababbbababbababababbababbababbabbbabbabbbabbbabbbbabbbabababbabbbbabbabababbabbbabbabababbbabbabbababbababbbababbabbabababbbababbbbababbabbababbabababbababababababababbbabababbbabbbabbbababbabbabbabbabbbabababbbabbabababbabbabbababababababbbbababbababbbbbbbabababbbababbabababababbabbbbbbbbababbbabbabbabbabbbbabbabbabbbabbbababbbbabababababababababbababababbbbbabababbbabababbabbabbababbabbbbbbbababbabbababababbbabbbbabbababbbbbabbbabbbbabbabababababbbbbababababababbbbabbbababababbbababbbabbbbababbbabbbabababababababbababababababbbbbabbbabbabababababbabbbabababababababababbabbbabababbbababbabababbabbabbbbbababbbbababbbbabbabbbbabbabbabbbbabbbabbabbabababbbbbbabbabbbababbabababbbabbbababbbbabababbabababbbabbababbabbbbbbababbbbabbbabababbabbababbabbababbbbbbabbbbbbbabababbabbbbabbbbabbababbabababbababbbabbabbabbabbabababababababbababbabbbbabbbbbbabbbbabababbabababbababababababbbabbbbabbabbabbababababbbbbbbabababbbbbbabbabbabababbbbabbbbabababbabbbbabbbabbbbababbabbbbabbabbbbabbabbbababbabababbabababababbabbbabababbabbbbbabbbbbbabbbababbbababbbbbbabbbbbbababbababbabababbbabbabbabbababababbbbbbbbababababababbababbbbbbbbababababababbbabbababbabbababbbabababbabbabbababbbabbbbabbabbbababbabababbabbbababbbbabababbabbbababababbbbabababababababbbabbbbbababababbbbababbabbabbabbababbabababbabbababbbabbbababbabbabababbabbbababbbbabbbbabbabbbabbababbabbababbabbbabababababbbbbabababbababbbababbbbabbababbabbbbababababbbababababbababababbbbbbabbbbababbbabababbbbabababbbbbababbabbabbababababbbababbabbbabbababbabbbababababababababbbbbabbabbbbabbababbabbabbbababbbbbbabbbabbabbabbabababbbbabbbbbbabbbababababbbabbabbbabbbababababbababbababababbbbbbbbabbbbbababbabbbababababbbababababababbbabbabbbabbbbababababbbabbababbababababbbbbabbbabbbabbababababbabbababababababababbabbababbabbbbabbabababbbabbababbabababbbabbabbababababbbbabbbabbabbbbabbbabbbbbbbbbbbbabbabbbbababbabbababbbbbabbbbabbbbabbabbabbabbbababbababababbabbababababbbababababbbbbababbbabbbabbababababbabbbabbbabababababababbbbabbabababbabbbababbbbbabababbabbababbbbabbabababbabbbabababababbbababbbbbabbababbababbabbababbababbababababbbababbbabbbababbbabababbbabbababbbababbababbabbabbbabbbbabbbababababbbbababbabababbabababbbbbbbabababbababbbababbababbababbbbbbbababbabababbabbbbabbabbbbababbabababababbbabbbbabbabababbababababababbabbabbbbbababbababababbabbbababbabbababbbabbabbbbabbabababbbabababbbababbabbbabbabababbababbababbabababbababbababbababbababababbabababbbbbbababababbbbababbabababbabbbababbbbabababbabbbabbabababbbbbabbababbbababbbabababbabbbbbbababbabbbbbbababbabababbabababbbababbababbbbbbbbabababababbabbabababbbbbabbbbbbbabbbbabbbabbabbabababbababbababbabbbbbbabbabbabbababbbbbbababababbababbbbbabbabababbbababbababababbbbababababbbabbabbababababababbabbababbabbbbbababbbababbabbbabababbbabbababbababbbbabbababbabbabababababbabababbbabbbabababbbbbababababbababababababababbababbabbabbababbabbbbbbbbababbbababbbbbababababababbbabbabbabbababbababbbbabbbababbabababbbbababbabbbabbbabbabbbabababbbbbbabababababbbbbababbababababbbabbbbbbabababbbabababbababbbbbbabababbabababbbbbabbbbbbbabbabababbabbbabbbababababbabbbbababababbbabbababbababbbbabbbabbabbbbbabbbbbababbabbabbabababbabbababbbbababbababbbbababababbabababbbbabbbbabababbabbbabababbababbabbbbababababbababbbabbbabbababababbabbabbbabbbababababababbabbbbbababbbbababbbabbababbbabbabbbabbbbababbababababbabbababbbabababbabbbbbabbbbababbbbabbabababababbbababbbbbababbbbabbabbbababbabababbbbabbbbbbbabbababbbbabababbbabbbbbababbbbbbabbabbbbbababababababbabbabababbbbbbabababababbbabababbabbabbbabbababababbabababababbbabababbababbabbabababbabbbbabbbababbababababbabbbabbabbabbbbababbbabababbababbbababbbabbbababbabababbabababbbababbababbbbbabbabbbabbbababbbbbabbababbababababababbababababbabababababababababbbbbbabbbbababbbababababbbababbabbbababbbabababbbbabbababbbbabbbabbbabbbabababbabababbbbababababbbababbbabbbabbabbbabbbbbababababbbababababbabbabbabbbababababababababbababbbabababababbbbbababbabbbababbbbbbababbbbbbbababababababbabbabbbbababbbbabababbbabababababbbabababababbbabababababababbbbbbbabbabbabababbabbbbabababababababababbababbababbbbabbababbabbbabbbbbababbabbbbbbbbababbabbabbbabbbabbabbabbabbabbbabababbbbabbbbabbabbbabbabbabbababbabbbbabababbabbbbbababababbbababbabbbbababbababbabbababbbabbbbababbabbbbbabbabbbababbbabbbbabbbababababbbabbababbbbababbbbbabbabbbbbababbbbbababababbabababbabbbababbabbababbbbbbabbbbababbbbababbabbabababbababbbbbbbbabbbabababbbabbbbbbababababababababababbabbabababbbabbababbbabbbabababbabababababbabababababbabababbbbbbbababbbbbbababbababbabbababbbabbbabbbbabbababbbabababababbbababbbababababbabbbbababbababbbabbabababbbabbababbabbabbbabbababababbbbabbbbbbbbbbabbabbabbbbababababbbabbabbababbbabbababbbabbabababbabbbababbbbababababbbababbababbbbbbabbabbababbabbababbabbbbabbabababbbbbabababbbbbbbabbabbbababbabbabababbbbbbababbabbabbabbabababbababababababababbbbababbabbbbabbabababababababababbbbabababbabbabababbbabbabbababbbbababbabbbbababbababbabbbbabbbabbababbabbbababbabbbbbbbabbababbbabbbabbabbabababbabbbabbababababbabbababbabababbababababababbabbabbbababbababbabbbabababbabbabababbbabbabbbbbababbbababbabbbabababbbabababababbbabbababbbbbabbabbbabbabbababbbbabababbbabababbbabbbbbbababbbababababababbbabbabbbabbababababbbbababbababbbbabbbabbabbabbababababbbabbabababbbababababbbbababbabbbabbababbabbbabbabbbbabbabbababababbbbabbbbbababbbbbbbbabababbbabbbabbababbabbabbbabababbbbbababbbbbabbbbabbabbabbababbabbababbabbabbabbbabbabababbbbabbabababbbabababbbbbabbabbabbbbbababbabbbabbababababbabbabbabababbbbbabbabbbabababababbabbbbababbabbababababbbbabababbababbababababbbabbbbbbbbbababbbbbababababababababbabbbbbbbbbbbbababbbbbababababbabababbababbababbbabababbabbababbabbabbabababbbbabbababbbababbababbbabababbbabbabbabbabbbabbbabbbababbbbbbabbbabbbbbababbabbbbababbbbababbabababbabababbababbabbbbabbababababbbabbbabbababababbbbbabbabababbabbabababababababbabbbabababababbabbbbbbbabababbbbbbababbabbabbbbababababababababababbabbbbbabbbabbbababbbababababbbbbababbabbbababbbbababababbababababbbbababbabbbbbbabbababbababababbabbbbbabbabbbbabababbbbbabbbababbabababbababbabababbabababbabbabbabababbbabababbbabbbbabbababbbbababbababbbabbababbabbbabababbabbbabbbabbababababababbabbbbbabbababababbbababbabbbababbbbbbbbbabbbbbbbbbababbbabbabbbabababbbbabbabababbbabbbabbbbbbbabbabababbababababbbbbbbbababbbabbabababababbabbababbbabbbbbbabbababbbabbabbbbbbababbababbabbbabababbabbbbabbbabababababbabbabbabababbbabbbabababbbbabbbbbbabbabbbbabbbabbbbabbbbbbabbababababababbabbbabbabbabbbababbbabbabbbababbabbabababbbabababbababababbbbbbababbbababababbabbababbabababbabbababbabababbbabbababbbabbbabbabbbbbbbbbbabababbabbbbbbbababbababababababababbbabbabbbabbabbabbbbbabababbbbabbbababababbbbbbbabababbbbbabbbabababbbbababbabbbbabbbababbbbabbabbbbabababbbabbabbababbabbababababbabbabbbabababbabbbbababbababbbabbbababbbbbbbabbabbbbababababbbabbbbabababbabbbbbbababbabbbbabbbbbbbababbabbbabbbbbbabababbbabababababbababbabbbbababbabbabababbababbabbabbabbbbababbabbababbbababbbabbbbbabbababbbbbbabbbbbababbbbabababababbbbabbabababababbbabababbbbbbabbababbbbababababbabbabbbbabbbbbabababababbabbabbbbbabbbbabbabababbbbabababababababbbabbabababbabbbbabbbabbababbbabbababbabbbabbbababbbbababbabababababbabababbabbababababbababbbbbabbabbabbbbabababbbababbbabbabbbababababbbabababababababbabbbabbabbabbababababababbbbbababbbbabbbbabbbbabbababbabbbbababababbbbabbbbabbbabbabbabbabbabbabbbabbabababbbababbababbbabbbbbabababbababbabbbbababbababbbbababbabbbababbababbbbbbabbbbbabbabababbbbabbabbbabbababbabbababababbbabababbbbbabababbbbbbbbbababababababababbbabababbbabababababbbababababbbabbbbbabbababbbabbbbabababababbbabbbbabababbbababbbbbbabbabbababababbbabbbabababbbbbbabbababbbabbabbabbabbabbabbabbbabbbbababbabbbbbbbabababbbabbbababababbbbbbabababbababbbababbbbabbabbbbbbbbabbababababababbbababbababbbbbabbabbbbbbabbabbbbbabbbbababbbabababbabababababbbababababbababbbababbbabbbababbabbabbabababababbabbabbababbabbabbabababbababbabbabababbbabbababababababbabbbbbbababababababbabbabababbbabbabbababbabbbabbabbababbbabbbbbbabbabababbabababbbbabbabbbabbbbababbbabbabbbabbbbbababbbabbbabbbbabbabababbababbababababababbababbbbbbabbababbababbabbabbbbbabababababbbababababbbabababababbabababababbabababbababbabbabbbabababbbababababbabbabbabbabbabababbbbbabbabbababbabbabababababbabbbbabbabbabbbbbabababababababbabbbabbbbabbababababbbbababbbabababababbabababbababbababbabbbabbabbbabbbbbabbabbabababbbababbababbababbbbabbabbabbbabababababbbbbabbabababbbabababababbabbbbabababbbabbababbbbababbbabbbabbbbbabbbabbbabbbbbababbbabababababababbabababbbababbbbbabbabbbbababbabbabbabbabbababbabbabbbbbabbbabababbabbbbabbababbbbbbbababbbbbababbabbabbbbabbababbabbbabababbabbbbababbabababbbababababbabababababbabbbabbababbbabababbbabababbbbbbabbbbbababababbbbbbbbabbbbbabbbabbbbbababbbababababbabababbbabbbbabbbbabababbbbbababbabbbbabbabababbbababbbbbabbabababbababbbababbabbababbbabbbabbbabbbababbbbababbabbababbabbabbbabbabababbababbabbbbbbbababbabababbababbabbbbbbbbbabababababbabbbabbabbbabababbbbbabababababbababababbabbbbbbababbabbbbbababbababababbbabbbabababbbbbabababababbabbababbabbabbabbabababababbababababababbababbabbbabbbababbbababababababbababbbabbabababbababababbababbbbabababbbabbbbabbbababbbabbabababbbababababbababbabbababbbabbabbbbbababbabababbababababababbbabbbabbbbbabbabbababababbbabababbabbabbbbabbabababbbbabababbbbbbbabbbabababababababbabbbabbbbbbabbbbabbababbbbbbababbababbbababbabababbbbbabbabbbbbabbbbbbbabbbbbbababbababbabbbabbabababbabbbabababbbababababbbabababbabbbbabbbbababbbababbbabbbbbbbbababbbababbabbbbabbabbbbbbbbbabbabbbbbabbbabababbabbabababbbbbbabbabbbababbabababababbababbabbabbbabababababbabbabbabbabbbbabbbbabababbababababbababbabbbabbabbababbbbbbbbabababbabbababbababbabbababababababbabbbababbabbbabababbababbabbababababbbbabababbbabababbbabbababababbbbbabbbabbbbabbabababababbabbabbabbbabababbabababbababbabababbbbbbbbbbababababbbbbbabbabbbbababbbababbbbababababbbabbabbabababababbbabbabbababbabbababbbababbbbbabbbabbababbbbabbbbababbabbbbabbababbababbabbabbababbabbbabbababbababbbababbbbbabbbababbababbbbabbabbabbababbbabbbbabbbabbbabbababababababbabababbbbabbbbbbababbababababbababababbbbbabababababababbabbbababababbabbbabbababbbbbbbabbabababababbbbababababbabbabbababbabbababababbababbababbbbababababababbbbbbabbbababababbbbabbabbbabbbabbababbabbabbababbbababbbabababbabbbbbababbabbbabbbbbabbbababababbbabababbabababbbbbbabbbbababbababbababbbbabbabbbbbbbbabbbbbbababbbbbbbababbababababbabbbbbababababababbabababbbbbbbababbababbbbabababbabbbbabbbbbabbabbabbbabbababababbbababababbabababababbbbbbbbabababbabbabbababbababbababbbabbbbbabbabababababababababababbbabbbabbbababbbababbbababbabbbabababababbbbabbababababbbabababababbbbababbbbabbbabbababbbbabbabababbabbabbabbbabbabbababbbbabbabbbbababbbabababababababbbababbbababbbabababbbbababbbbabababababbababbababababbabbabbbbabbabbababbbbababbabbbabbbabababbbbbabababbabbabababbabababababbbbbababbbabbbabababbababbabababbabababbbbabbabbabbbbbabababbababbababbabbababbababbabbababbbbabbababbabbbabbbbabbabbbbabababababababababababbababbbabbbbababbbabababbabababbababababababbbbabbbbabbabbabababababababbbabababababbbabababbbbabbababababbbbbabababbbbbbbbabbababababbbbbabbabababbabababababbabababbabbabbabbbbbabbbabababbbbabbababbabbbabababbbabbbabbbabbbbabababababbababbbbbababbbabbabababababababbababababbabbbabbabbbabbbbababababababababbbababababbabbabbabababbabbbabbbabbbbabbbabbababbbbababbabababbabbabbabbabbabbabbababbabbbbbabbabbbbbbbababbababbbababbbababababbabbababbababababbabbbababbababbbabababbabbabbbababababbbbbabbabbbababababbababababbabbababababbababbbabbabbbbababbbbabbabbbabababbabababbabbbbbbbbababbabababababbbbbabbbabbbbabababbabbbabababbbababbabababbabbababbbbbbbababbabbbababbababbbbbabbababbabababababbbababbabababbbababbbabababbbbbababbbabbabbbabababbabbbabbabababbbbabababababbabbbababababababbababbbbbbbbbbbabbabababbbbbabababbbbbbbbbbbbabababbababbbbabababbabababbababababababbbabbbabbabbabbbbbbababbabbabbbbababbabbbabbbbabababbbbbabbbbabbabbababababbabbababbababababbbbbbbabbabbbabababbabbababbbabababbabbababababbabbababbbbabbbababbbbababbababbbbbbababbabbbababbabbabbababbababbbabbabbabbbbbbabbabbabbabbabbbabbababbababbabbababababababbabbababbbababbabababbbabbababababababbbbabbababbbababbbabbbbbbabababbabbbbbbbbababbbababababababbbbababbababbbababbabbabbabababbabababbbababbbbabababbbbababbababbbababbababbbabbababbababbababbabbbbabbbabababababbabbabababbabababbbbabbababbbababababbbbababababbbbbabbabbbababbabababbabbbabababababbbabbabbabbabababbabbbabbabababbababbbbabbabbabbbbbabbbbababbbbbbabbabbabbbabababbabababbabababbbabbbabababbabbbbabbbababababbabbabbabababababbbbbabababbabbabbabbbbababbbabababababbabbbbbbbababbbbbbabbbabbbbababbababababbbbbabbbababbbababbabababbbabbbbabbabababababababbabbbbbabbbbababbbbabbababbabbbbbbabbbbabbabbbabababababbababbabababbabababbabababbbabababbbbababbabababababbabababbababbababbababbabababababbabbbbbbabbababababbababababababbabababababbbababbbabbbbabababababbabababababababbabababbbbbabbababbbabababbabbabababbabbabbabbabbbabbabbbabbbbababbbabababababababababbababababbbabbabbbbabababababababbbabbababbabbabababbababababababbbabbabababbababbbababababbabbabbababababbbababababbbbbbbababbbabbbabababbabbababbabababbbbbbbbababbbbbbababababbabbbababbabbbbababbabbbbabbbabbbbabbbbbbababbabbbbabbbababababababbababbababbbbababbababbabababbbbababbabbababbbbbabbabababbbbabbabababababbababbabbbbbababbbabbbabbbabbbbababbabbbababbbbbababbbababababbababbabbabbbabbababbbabbababababababbababababababbabbabbabbbbabbbbbbbbabababbabbabbabbbbbbabbbabababbbbbbbabbbabbabbbbabbabbbbbbabbababababbababbababbabababbbabbbabbababbbabbbabbbbbbababbababbabababbbbbbbababababababababababbbbbabbbbbababbbbbbababbbbabbbabbbbababbbbababbababbabbbbbbababbbbbababbabbbabbbbabababbabababababbbababababbabbabbbababababbabbbbbbbbabababbababbbababbabbabbabababbbababbbabbbbabbabbbbbbabbbbbbbbabbababbababababbabbbababbabbabbbabbbbabababbbbbbbabababbbababbabbabbabbbabbababbababbbababababbbbbbbabbabbbbbabbbabbbbbabbababbbabbababbbbbababbabbbbbbabbabbbbbbabbabbbbabbbabbabababbbababbbabababababbbbbbbababbbababbabababbbabbababbabababbbbababbbabbabbbabbababababbababbbabbbababbbbbabababababbabbbbabbabbbabbbabbbabbbabbbbababbbbabababbababababababbabbbbbbabbbbababbabbbbabababababababbabbababbababbabbabbbbbbbbbbbbababbbbbbabbbabbbabbbbababababbbbbbababbbabbabbabababbabbabababbabbabbbbbbbbbbabbbbbbbbbababbbbabbabbbababbbabbbabababbbbabbababababababbbabbabbbbbbbbbbbababbabbabbabababbababbbababbabababababbbababbabbabababbbbababbbbbabbabbbbabbbbbbabababbababbabbabababbbbababbababbbbababbababbbababbabbbbbbabbabbababbbbbabbababbbbbababbbabbabababababababababbabbababababababbabbbabbbbabbabababbababbbababbbababbbbabbbabbabbbabbabbabbbabababbabbabbababbbbbababababbbababbbbabbababbabbabbbabbbabbabababbabbababbabbabababbbabababababababbababbabbbababbabbbabbababbababbbabbbababbabbbbbababbababbbabbbbbbababbababababbabbbabbabababbababbbabababababbababbbababbbbababbbbbbbabbababbabababababbbabbbbababababababbbabbbbababababbababababbabababbabbabbabbbbbabbabbabababbbbababbbbabababbbbbbabbabbbababbbabbbbbabababababababbabbababbabbbabababababababababbabbabababababbbbabbababbabbabbbabbbbabbbabababbbabbbababbabababbbbbbbbbabbabbbabababbabbbabbabababbbabababbabbababbbabbababababbbababbababbbbababbabbbbabababababababababababbabbabababbabababbbbbbabbababbbbabbababbbbababbbababbbbabbbabbbabbabbbbababbababababababababbbbbbbbbbbbbbbabbabbbababababbabbabbbabbbbbbabababbbabbbababbbbabbabbabbbabababababbbababbabbbababababbabababbabababbabababbababbababbababbbbababbababbababbbbbbabbababbbabababbabababbbabbbabababbabbbababbbabbbbabbbababababbbbabbbbbbabababbbababbbbabbbbbbbabbabbbabbabbbbbabbabbbbabbbbbabbababbabbbababbabababababbabbabababbbbbbbababbabbbababbababbbbabbbabababababbabbabababbabbabbbababbbbbababbabababbbbababbbababababbababbabbbbbabbababababababababbbbababababbabbabbabbbbbbababababababababbbabbbababbababababbbbabbabbababababababbbbbbabbbbabbbabbbbababbabbbabbababababbabababbbabbababababababbabababbbbbbababababbbabbabbababababbababbababbbbbababbabbabbbbabbbabbbbbabbbbbbbabbababababbabbbbababbbabbababababababbababbababbababababbbabababababababababbbabbabbabbbabbbabbbbbabababababbbbbbabababbababbbababbbbbabbbbabbbbababbabbabbababbbbabbabababbbbbabababbbbabbabbabbabbababababbbabbabbabbabbabbbbbababbbabbbbbabbbbabbbbabbabbabababbbbbbabbabbbabbbbbbababbabbbabbbabababbababbabababbababbbbabbbabbbababbabbabababbabbabbabababbbbababbbabababbbabbbababbababbababbbbabbbbabbababbbbabababbbabbabbabababbbabababbababababababababbabbbabbbababbababbbbabababbbbababbabababababbabbabbabbabbbbabbbabbababbababbababbbbababababbabababbbbabbbbababbbbbababbababbbbabbababbbbabbabbabbbabbbabababbabbabababbabababbababbbababbabababbabababababbabbbabbabababababbabbbbabbababbabbbbabbabbabbabbbbbbababbbabbabbbababbabbabbbabababbbababbababbbbbbbabbbbbabbbbbabababababbabababbababbababbbabbbbbbabbabbabababbabbabbabababbbbababbbbbabbbbababbbbbbabababababbbbabbbababbbbababababbbbabbbbabbababbabbbbabbabababbbabbababbabababbbabbbbabababbbbbabababbabbbbbbbbabbabababababbbababbbbababbbbbbbabbbababbabbbbabbbabbababbabbabbbabbabbabbababbbbbabbababababbbbbbbabbababbbababbbabbbbbabbabbabbabababababbabbbbbabbabababbbabababbabbbbbbababbbbbbbbabababbababbabababbbbabbabbabababbabbbbbbababababababababbbbbababbabbababababababababababbbababbabbbbbbbababbbbbbbabbbabbabbbbabbbbbababababbababbbbbabababababbabbabbababbababbbabbbabbabababbbabbabbbabbbabababababbabababbababbabbbabbbababbabbabbbbabababbababababbabbbbababababababbababbabbabababbbabbbbababababababababbbbbbabbbabbbbbbabbababbbababbabbabababbabababbbbbbabbabbbbabbabbbabbabbbabbbabababababbabababbabbbabbababababababbbbabbabbbbbabbabababababababbbbabbababababbababbabbabbbababbbabababbbbbbabbabbbbbabbbbbbababababbababbabbbbababbbababbbabababbbababbababababababbbababbbbabbabbabbbababbbbabababababbbbabbababbabbababbabbabbbabbabbababbabbbbabababbbbbabbbababbabababababbabbbbbbbabababababbabbbbababbababababbabbbababbababbbabbabbbbbbababbababbbbbababbabababbbabbababbabbbbbabbabababbabababbbbbabbbabbbbbabababababbabbabababbbababbababbbabbabababbabbabbababbbabbabbbbababbbababbbabbabbababbabababababbabbababbabbabbbbbbbababbababbbbabababbbbbbbbbbbabbbbbbbbababbabbababababababababbabbbabbabbbbababbbbbabbbabbbababababbabbababbbababababbababbbbbbbbabbabbabbabbbabbbbababbbbbabbabbbbbbababbbbababbbbbabababbabababababbbbabbabbabbbabababbabbbababbabbbbbababbababbbabababbbababababbababbbababbabbbbabbbbbbababbbbbabbbababababbabbabbabbbbababababababbbbababbabbbbabababababababbbabbbababababbabbbbbabbbabbbababbababbabbabbbbabbababbbbabababababbababbabbababbababababbabbabbabababbabbabababbababbabababababbbabbbbabababbabbbabbbbabbbabababbababbbbabababbbababbababbbbbbabbbbbbababababbbabababbabababbbababbbabababbabababbbbabababbababbabababbbbababbbabbabababbabbbabababbabbabbbbabbabbababbababbabbababbbababbababbbabbabbabbababbbbabababbabbabbabababbabababbabbabbabbbbbbabbabbababababababbbbabbababababbabababbbbbababababbabababababbbabbababbabababababababbabbbababbabababbbababbbabbbbbabbabbbababbbabbbabbabababbabbababbbbabbbbbbbbbbabbbbbbbabababbabbababbabbbababbbabababababbbabbbabbbbababbababbbbbbbabbbbbbbabbababbbababbabbabbabbbabbababbbbabbbbabbabababbbbbabbababbabbbbabbababbabbabababababbbabbbabbbbbabababbbbababbbbbabbbabababbabababbabababbababbbbabbbbabbababbabbbabbbbbabababbbbbbbabbbbabbabababbbabbababababbabbabbbbbababababbbbbbbabbababababababbabababbbbbbbabbbbabbabababababbbbabbbbbabababababbbababbbababbababbbabbabababbbbabbabababbbabbabababbbabababbabababababbababbbbbbabababbbabababbbabbabbbbabbbbbbbababbbbababbbabababbabababbabbabababbbababbabbabbbbbababababababbbabbabbbbbbabbababababbabbabbabababbbbbbabababbabbabababbbbabbabababbabbbabababbabbbabbbabbbbabbababbbbbbabababbbababbbabbabbabbbabababababbbabbabbbababbababababbabababbbbabababbababbbbababbbabbabbbabbabbabbabbababbabbabbabbabbbababababababababbabbbabbabbbabbabbabababababbababbabbabababbbbababbababbbbbabbbababbabbbabbbabbbbababbbababbbabbbababbbabbbabbabbbabbabababababbababababababbbabbbbbbbbabbbabbbababababababbababbabababbababababbbbbbababababababababbabbbabbbabbabbababababbbbababbabbbabababbbbbababababbabbabbabababbbabbababbabbabababbabbabababbababbbabbabbbbbbabbabbbbabbbabbabababbbbbbabababababababbbabababababbababbbababbabbbabababbababababbbabababbabbbbababbababbbabbbbbabababbbabbabbabababababbababbbabababbbbbabababbbabababbabbababbbbabbbababbbbabbabbbabbabbbbabababbbbbababbababababbababbbabbabbabbabababbabababbbababbababbababbabbababbababbbbbabababbabbabababbbbbababbbbababbbbabbbbbabbabbbbababababababbbbababababbabbbabababbababababbbbababbbbabbbbababbababbbababbbbbababababbabbabbbbbbbbbbbbbbabababababababababbbabbabbabbbabbbabababababababbabbbababababbbababbbabababbbbbababababababbabbabbababbababbbbbabbabbbbabbabababababababbbabbbabbbbbbbababbabbabbabbababbbbbbbbbabbabbabbbbbbabababababbabbabbabababababababababbbabbbbabababababbbbabbbababbabababbbbbabbabbbbabababbbbbababbabbbabababbabbbababbababbbbabababbbabbababbbababbbabbbbbbbbbabbbbabbababbbbbababababbabbbabbbbababababbabababbababbabbabbbababbabbbabbabababbabbabbbababbbabbababbabbabbbbababbababbbababbababbababbbbbababbababbbbbababbbababbabbbabababbbbabbbababababbabbbabababababbabbbbbbabbababbabbbbabbbbbababbabababbabbabbbabababbababbababbababbabbababababbbabbababbabbbbababbbababbabbabbbabbbababababababababbabbbabbababbbabbabababababbbbbbbbabababbabbbabbbbababbbababbbabbbbabbabbababababababbabbbabbbbbabbbababababbbbbababbababbabbbbbababbabbbabbbabbbbbbbababbabbbbbbababababbabbbababbbabbabbabbbabbabbabbabbbbabbabbbabababbbababbbbabbababbbababbabbabbbabababbbbbababababbbababbbbbabbababbabbbbbababbabbababbbbbabbbbabbbbabbabbbabbabbababababbbabababbababbbabbbabababbbbbababbbbbbbababbbbabbbbababbbbbababbbabababbbbbbbbbabbbabbabbababababbabbababbabbbababababababbbbababababbbbababababbbbbbababbbbababbabbabbbabbabbababbbbbbbbbbbbbbbabbabababababbabbbababababbabababbabbbbababbbababababbabababbbabababbabababbbbabbababababababababbbababbabbbbbababbbabbbbababbbabababbbbabbabbababbbbbabababbabababbbabababbabbabbababbababababababababbbbababbababbababbabbbbbbabbabababababbbbbbabbabababababbbabbabbbabababbabbbabbabbabababbababbabababbabbabbabababbbabbbbababbabbbbbbbbbbababbabbbababbbabbabbabbabababbabbabbabbabbabbabababbabbbbbbababbabbbbbabababbabbbabbbbababbabbababbbabababbbbababbbabbbabababbabbbbbbabbbbabbabbbababababbababbabababbbabbbbbbbbabababababbbabbbbbabbbabbbabbababbbbbbbabbababbbbbabbabbababbbbabbbbbbbabbabbabbabbababbbbbabababbabbbbbbbbbabbbabbbbbabbbabbbababababbababababababbabbbabbababababababbbabababbbabbabbabababababbbbabbbbabababbabbababbbabababababbbabbababababbababbbbbababbbabababbbbbbbbbbbabbbabbbbabababbbbabbbbbabbababbbbbabababbabbabbbabbbabababbabbbbbbababbabbabbabbbbbabbbababbabbabbabbbabbababbababbbbabababbbbbabababbbababbbababbbbbbababbabbababbbbabbbabababababababbbabababbbabababbbbbbabababbbbbbbbababbababbabbbabbabbbabbbabababbbababababbabbababababbabbababbabbabbbbababababababbabbbabbbabbbbbabababbbabababbabababbababababababababbababbabbabbabbabababababababbbabbbbbabababbbbbbabababbababbababbbbbbabbababababbabbbababbbbabbbbabbbababbababbbbbbbbabbabbbababababbabbbbabbababababababbabababbbbabbabbabababbbababbbabbabbabababbbbabbbabbabababbabbababbbbabbbbbababbbabbabbababbabababbabababababbabbabbabbbbbababbbbbabbababbabababbabbbbabababbbabbbbbabbabbababbbbbabbbababbbabbbbbbbbbbabbbbbbbababbbbbabbabababbbbbabbababbabbabbabababababbbabbbbbbabbabbabbbbabbbabbbbbababababbabbbabbabbabbbababbbbabbabababbbabbababbbbabbabbababbabbbabbbbabbbababbbbabbbbabababbabbbbababbabbabbbabababbabbabababbababbbbbababbbbbbbabababbababababababbbabbbbbababbababbababababbbabbabababbabbbbababbbbabababbabbbabababbabababbabbbbabababbbababbbbabbbbababbbababbabababbabbbbbabababbbbabbbbbabbababbbbbbbbbbabbbbbababbbabababababbabbbbbabababbabbabababbababbbabbbababbababbbbababbabbabababbabababbbbababbbababababbbabbabbbabbababababbbbabbbbbababbabababbbbabbabbbababbbbababbabbbabababbabababbbabbbabbbabbababbabbbababbabababbabababababbbbabbabbabbababbbabababbababbababbabbabababbbabbbabbbbabababababbbababbababbababbabababababababbabbabbbabbbabababbbbbababababbababababbbababbabbbabbbabababababbababbabbbbbabbbbabbababababababbbababbabbababbbabbabbababbbbabababababababbbbbbbbbbbaba
bbbababababbababababababbbabababbbbabbbabbabbababbabbababbabbabababbabbbabababababababbbbababababbbabbbbabababbababbbabababbbbbbababbabbbababababbbbbbbbabbabbabababbbabbababbbbabbabbbababababbabbabbbbababababbababababbbabbababababababbababbabbababbbabbbbbbbabbbbabbbbbbababbabbababbbbbbbababbbababbbbbababbabbabababbabababbabbabbbabbabbbabababababababababbbababbbbabbabababbabbbbbbababababababbbababbbbbbbabbabababbbbabbabbabababbbabbabbabbbababbabababababababbababbabbababbabbbababbabbbababbbbabbbbbbbabbababbbbabbabbabbbabababbbbabbababbbabbbbababbabbababbbbabababababababbbbbbabbabababbabababbabbababbabbbabbabbababbabbbabababbbabbababbabbbababababababababababbabbbabbbababababababbababbbbbbbbabbbbabababbbbbabbabbabbababbabababbabbabbabbbabbbabbbbbabababbabbabbabbbabababbbabababbbbbbbbabbbabbabbbabbbbabbbbabbabbabbababababbababababbababbbbbbabbbbabbabababababbababbbababbbabababababbabbabbabababbbbabbbbbbbababababababbabbbabbababbabababbbbbabbbbababbabbbbbababbbbababababbbbabbabbbababbababbabbabbbbbbababbbbabbbabababbabababbbbbabbababbbbababbabbabbbabbabbbbbabababbbbbababbabababbbbababbbbbbbababbbbabbbbbbabababbababababababbbbbbabbbabbabbbbbbbabababbabbbbbabababbbabbabbabababbababbbababbababbababbbabbababbabbababbabababbbababbabbababababababbabbabbababbabababbbbbababbbabbbababbabbababababbbababbbbababbabbabbbabababbabababbabbbbabbbbababababbabbbabbabbababbbababababababababababbabbababbabbabababbabbbbbbababbbababbbbbbababbbbbbabbababbbabbbabababbabababbabbbabbababababbabbbbbabababbbababbabbbbababbababababbababbababbababababababababbbbabbabbababababbbababbababababbabbababbabababbbabbabbbabababbabbabbbabababbbabbbababababbbababbabbabbbababbbabbabbbabababbababbabbbbabbabbabbbababbbabbbbababababababbabbabbbbbbabbabbbbbababbbabbbabbbababbbbababbabbbbbbbbbbbbbabbabbabbababbababbabbbbababababbabababbbbbbabbababbbbabababbbababbbbbbabbababbbbbababbababababbbabbbabbbabababbbbabbbbabbbabbbbabbbababbabbbbababbabbbabababbabbabbbabbbabbbabbbababababbbabababbabbabbabbbabababbbabbabababababbababababbbababbabbbbbbbabbababbbabababababbabbabbabbbbbbbbababbbabbababbbbabbabababbabbababbbabababbabbabbabababbbbbabbbababababababbbbabbabbabbabbabbabababbababbbbbabababababbabbbbbabbbabbabbabababababbbabbbbbababbbbabbbabbabbbababababbabbbbababbbbabbabbbababbabbbbababababbababbabababbabbbbbababbabbababbabbabababbbbbabababbabbabababbabbababababababababbbabbbbbabbbabbabbbabababbbbbabbbbbbbabbbbababbabbababbbbbbabbbbbabbbabbbbbbbabababbbabbbbabbabbababbabbbabbbabbabbababababbbababbbabbbababababbbbbabababbababbabababababbabbababbbbabbbbbabbbabababbababbbababbbabababababbbbbbbababababbbabbabbbabbbabbbababbbbbababbbbbabababbababbababbababbbbbababbbbabbabababbababbabbabbababbabbabbabbabbbabababbbabbbbabbabbbabbababababbababbbbababbbababababbbababbbbabababbabbabbbbbababbbbbbababbbbabababbababbabbbbbbababbbabbabbbbbababbababababbbbbabbbabbbbabbbbabbabababababbbbbbbbbbbbbababbabababbbbbabbbbbabbababababbbbbabbababbbababababababbabababababbbabbbbbbbbbababbabbabbbbbbbbabbbbabbbbabababababbbababbbabababbbbabababbbbabbabbabbbbbabbbabbbbabbbbbbbabbabbabbbababbabbbbbabbababbbabbbbabbbabbbababbababbababbababbababbbabbabbbabababbabbababbbbabbababbabbababbbbbbababbababbbbabbbbabbbabbabbababbabbbabababababbabbbabbbbabbababbbbbbbbbbbbbbbbbabbabbababababbbbabbabbbabbabbbabbabbabbbabbababbabababababbbabbabbbababbabbababbbbababbbbababbbabbbabbbabbabababbbbababbabbbbabbabbabbbababababababbbabbbbbabbbabbbabababababababbbabababbabbabbabbabbbababbababbabababbababbbabababbababbbbabbababbabbbbabababbbbbbabbbababbabbbbabababbababababbababbbbbababbbabbabbabbababbbabbbbbbabababbbbbbabbbbbababbbabbbabababbabbabbbabbbabababbababababababbbabbabbababbababbababbabbabababbbabbbabbababbababbbbababababbbbbbbabbbbababbababababbbbbbabbbabbbabbabbbbbababbabbababbbbbabababbabbbabbbabbbbabababbbababababababbababababbababbbabbabbababbabbabababbbababbbbbbbbababababbabbbbbbabbabbbababbabbabbabbbabababbbbbbbbabbabbbabbababbbbbbabbababbbabbbbabbababbababbababbabbabbabbabababababababbbabbababbababbabababbbabbbababbabbbbbababababbbbabbabbabababbbbbabababbbbbbabababbabababababbababbababababbabbbbabbbabbbababbbbababababbababbabbabbbababbbabababababababbababbbabbababbbbabbabababababbbbababbbabbbabbababbabbabbbbababbbbababbabababbbabbababbbabbabbababbbabbabbabbbbbbbbbbabbabbabababbbabbabababbbababbbbababababababbababbabbbabbababbabbababbababbbabababbabbabbabbabbbbbababbbababbbbabbabababbbabbbbabbabababbbabbbbabbbabbababababababbbabbbababbabbbbababbababababababababbbababababbababbbabababbababbbababababababbbababbbbababababbbbbbbbabbababbabbbabbbbbababbbbbabbbbababbbbbbababbbbbbabbabbbbababbbbbabbabbababbbbbbababababbbababbababababbabbabbabbbbababababababbbbabbababababbbababababababbbbbbbbababbbabababababbbbabababbbbbababababbabababababababbbabbbabbababbbababbabbababbbbbbabbbabbabbbbbabbababababbbababbabbbabababbbababbabababbabbabbbababbbbababbabababababbabbabbbabbabababbbabbbbbabbbbbabbababbabbabbbababbababababbbbabbbababbbababbababbbabbbababbbbbababbabbabbbbabbabababbbbabababbabbbabbababbababbbabbababbbabbbababbabbabbbabbbbabababababbbbababbbabbbabbabbbabbbbabbababbabababbbabbbabbabababbabbababbbabbababababbbabbabbabbbabababbbbabbbbabbbabbbbabbbababbabababbbabbabbababbabbbbbababbabbbababababbabbabbbbabbbbabbabbabbabababbbbabbbabbabababbbbbabbabbbabbabbababababbbabbababbababbbabbbbbbbabbbbbbabbbabbbabbbbbabbbabbabbbabababbbbbbbabbabbbbbabbababababbbabbabababababbabbababbabbbabbbbbababababbabbabbabbbababbababbababbababbbabbabbbabbababbbbbbabbabbabbabbabbababbbbababbabbbabbbabbabbbababbbababbbbabbababbabbabababbabbabbbabbabbbabbababbbbbbababababababbababbabbbababbbababababbbabababbabababbabababababbbababbabababbbabbbbbabbbababbbbabbbbbababababababbbbabbabbabbababbababbabbababababababbabababbabbabababbabbbabababbababababbababbabababababbbbabababbbbbbbabbbbbbababbbbabbabababababbbabbbabababababbabababbbbbabbabbababbbababbabababbbbabbabbbabbababbbbabababbbabbababababbababbababbabbabbbbbbabbbabbbababbbbabbbbbabbabbbbbababababbbabbabbbbbbbababbbabbababbababbabbababababbbbbbabbababbababbbbababbbababbabbabababbbabbbabbbbabababbababbbabbbbbabbbabababbababbabbabababbababbabbbbabbbbbabababbabababababababbbababababbbabbabbbabababbabababbabbababbbbbababababbbbabbabbbabbabababbbababbabbabbbbabababbbbbbbbabababababababbabababbbababababababbbbbbabababbbbbabbababbbbababbabbabbabababbababbababbabbababbababbbababbabbbabababbabbbbabbabbabbbababbbabbbbabababbababbabababbabbbabbbabbbabbabbabababbabababbababababababbabbbababbabbabbbabbbababbbabbabbbababbbbbbabbbababababbababbbbabbbababbbbababababbbababababbabbbabbbbbbbbabbbabababbbababbbbbabababababbabbbabababbabbabababababababbababababbbbabbbbbbbbababbbabbabababababbabbabbbbabababababababababbbabababbbbababbababbbabbbbabababbbabbbbabababbabbabbabbabbabbabbbababbbbabbabbbababbbabbababababbbbababbbbabbabababbbababbbbabbababbbbbbbbabbbbabababbbbbbababbabbbbbbabbbabababababbabbabbbababbabbbbbbbababbbbabababbababbbbbabababbababbabbbabbbabababbabababbbbbbabababababbababbabbbabbababababbbabababababbabbababbbabbababbbbababbabbababbbbababababababbabbbbbabababbbbababababbbbabababbbabbbbabbbbababbababbababbabbbababababababababbabbabbbababbbabbbabbababbbababbabbabbbbbabbababbababbbbabababbbabbababbbababababbababbbabbbabbabababbababbbabbabababbababbbababbabababbbababbbbbabbabbbababbbbabbabbbbbbabbabbbbbbbbbbbbbabababababababbbabbababbbbabbabbbababbababababbabbabbbbbabbababbabbbabbabbabbabbabababbbbbabbabababababbabbabababbbbabbabababbbabababbbbbbbababababbabbbbbbbbabbabbababbabababababababababbababbabbabbbababbabbabbbabababbabbabbbabbbbbbababbbbabbababababbabbbabbbbababbbababababbbabbbbbbbbabbabbababababbabbbabbbbbabbbabbabbabbabbabbbbababbababbbabbbababbabababbbbabbabbbbabbbbabbababababbababababbababbbabbbbbbabababababbbabababababbabbbababababbbababbabbabbbbabbababbbababbbbabababbbbabbababababbbbabababbabbababbbabababbbbabbbbbbbbbbabbabbbabbabbbabababbbbabbabababbbabbabababbbabbababababbabbabbababababababbabbababbabbbbabbabbbabbabbabbbababababababbbabbbbabbbabababababababbbabbabbbabababbababbbbababbbabbbabbbabababbabababababababababbbbbbbbababbbababbabbbbabbabbbababbabbabababababbabbbbbababababbbabababbababababbababababbababbababbabbababbbbbabbbbbabababbabbabbabbababbabbbabababababbabbbbbabbabbabababbbabbababbbbbababbababababbababbbabbbbbbabababababababbbabbbbbabbababbabababbabbbabababbbbabababbababbabbbbbbababbabbabbabbababbbabababababababbbababbabbbbababbabbabbbbbababbababbababababababbabababbbababbabababbbababbabababbababbabbbbabababbbbbababbabbababbabababbabababbabbabbbbabbbbabbbabbbababbbbbabbababbbabbababbbababbbababababbbabbbbabababababababababbabababbbbababababbbababababbababbbababababbababbabbbabbabbababababbababbbabbabbbabababbababbababbabbbbbbababbbbbbbbabbabbbababababbbbababbabbbabbabababbbababbabbbbbbabbabbbabbababababbabababbabababbabbbbabbbbababbabbbbabbababbabbababbabbabababbababbbbbabababababbababbbababababbabbababbabbabbabbababababababababababbbabbbababababbabbbbbbbabbbbabbababababbababbabababbababbbbabababbabbbabbababababbabbbabbabababababababbababbbabbbabbbababbabababbbbbbabababbababbbbababbabababbababbababbabababbbabbbabbbabbbababbababababbabbabbabbbbabbabbabbabbbabbbabbbabababbbbababbabbababbbbbbababababbabbbbbababbababababbbbbbbbbbbbababbbabababababbbabbababababbbbababababababbbbabbabbababbbbbabababbabbababbababbbabababbabababbabbabbabbabbababbbbbbbbababbbabababbababababababbabbabbbbababbbbabbbababababbbabbbabababbababbababbbbabbbbababbabababbbbababbabbbbabbabbababbababbbabbabbbababbabababbababbababbabbabababbbbabbabbabbabbbbbbabbababbbabbabbababababbababababababababbabababbababababababbbbbbbbabbbababababbabbabbbbabbababbbababbabbbabbabababbbbabbabbbbbbabbbababbbabbbabababbbababbbabbabababbbabbabbbbabbabbbbbbabbbbabbababababababababbabbabbabbbababababbababababbabbbababbabbababababbbababbbababababbbbabbababbababbabbbbabbababbabbbabbabbabbabbababbbababbababababbababbbababbbababbabbabbbbbababbbbbbababbababbababbababbbbabbbbabababbbbbbbababbababbbbabababbababbababababababbabbabbbbbabbbbbbbabababababbbababbbbabbbababababababbbabbbabbbabbabbabbababbabbbbbbabbbbbbbbbababababbababbababbababbbbbbabababbabbbbbbababbabababbabbbbabbabababbabbbabbabbabbbbbbabababababbababbbabababbabababababbabbabbbbabababbabbababbabbabababababbbbababbababababababababababababbbbbbbbbababbbabbabbabbbbababbababbababbabbbbbbabbababbabbbbabababbbbbabababbabbababbbbbbbbababababbbbababababbbbabbbbbbbababbbabbababababbbabbababbbababbbbbbababbabbabbbabababbabbbbbbabbbbabababbabbbabbbababbbbbabababbababbabbabbababbbabababbbbabbabbbbbabababbbbababbbabbbbabbbbababbbbababbabbbbabbabbababbbababababbabbbabbabbabbababababababababbabbbabababababababbbabababbbbabbabababbabbabbabbbababbabbbbbabbababbbbbbabababbbabababbbbababbbbababbbababbbabbabbbabbabbabbbbababbababababababababbbabbababbbbababbbbbbbbabababbbbabbbabbbbbbbabbbababbbbbababbabababbbababababbabbbabbbabbabbabbbababbabbababbabababababbbabababbabbbabbabbbabbababbababababbbabababbbabbbbababbababbababbabbabbbabbbbbababbbabababababbababbbabbbbbababababbabbbabbbbababbababbabbabbbabbabbabbabababbbababbabbababbbbbbababbababbbbbabbababbbabbabbbababbbbbbbbabbbbabbababbabbbbbababbbbababbababbbabbbabbbabbabababbababbbababbbbabbbabbbababbbababbabbbababababbbabbabbabbabbbabababbababbabbabababbbbbbbababbbababbbabbbbbbabbbabbababbbabababbabbabababbbbbbbababbabbabbbababababababbabbabbabbabbbbbbbabbabababbbabababbbbbabbbbabbabbbbbabbababababbababbbababbababbabbbbbbabbabbababababbabababbabbbbabbbbabbabbabbbbbabbbbbbbbababbababababababbbabbbbabbababababbababbabbabbababababbbbbabbabbbbabbbbabbababbabbbbbabbabababbababbbabbbababbbababbababbbbababbbbababbbbbbabbabbabbabbbbbabbababbababbababbababababbabababababababbababbbabbababbbababbbabbbababbababbbbababbbabbbbbbbbabbababbabbabbabbabbababbbabbbabbbabbbbababbbbbababababbbabbbababababbbbbbbbbbbabbabbbabababbabbabababbabababbabababababbbbbababbabbababbbbabbbbababababbbbbababbababbabbababbabbbbbabababbbababbabababababbabbbbbbbbbabbabbbbababababbbbabbbbabababbbababbbabbabbbbabbababababbabbabbabababbbbabbabababbbbbbabababbbabbbababbbbababababbbabbababababbbbabbbababbabbbbbabbabbbababababababbababbabababbabababbbbababbabababababbbbbababbabbabbabababababababbbbbabbabbbbababababababbabbbabbababbbbababababbbbabbabbabbabbababbbbbabbbabbbbbababbbabababababbababbbbabbbbbbbbbbbabababbbbababbababababababbabbbbabbabbabababbbbbbababbabababababbbabbbabbbbbbbbbababababbbbbabbababbabababbbbababbbabbbabababbabababababababbabbababbabbabbabbababababbbbababababbbabababbbbabababbbbbabbabababbabbababababbababbabbbbabbabababababababbababababababbbbabbbbbbabbabbabbabbabbbabbbbabbabababababbbabbabbababbabbbabababbabbabbabbbbbbababbabbbbbababbbbabababababbabbababbbbbabababbbabbbbbbbbababbabbbbbababbbbabbabababababbbbababbbabbbabbabbbabababbbabbabababbbababababbbbbbbabbabababbbababababbababbbbbabababbababbbbbababbbbabbbbbababbbabbabbabbbabbabbababbababbbbababbababbabbabbbbabbababbabbababbababbbababbbabbbbababbbababababbabababbbababbbbbabbabbbbabbababbababbbbbbabbbababbbbababababbbabbbbababababbbbababababbbabbababbbbbbbbabababbbbbbababbbabbabbbbababbbabababbabbbbbababbbababbbbbbababbababababbabbabababbbabbababababbbabbbbabababababababbbbbbbbabbabbbbbbababbbbbbababbababababababbabbbbbbababbabbabbbbababbabbbababababbabbbababbababababbabbbbabbbabbbbababbabababbbbababababbababbbbbbbababbababababbbabbbbabbabbbabababababbbababbabbbbbabbbabbababbabbbbbabbbbabababababbbbabababbababbbababbbbabababbababbababbababbbababababbababababababbabbbabababbabbbabababbabababababbabbabbbbbbbbabbabababababbabababbabbbabababababababababbababbabbbbbbababbbabbbbbbabbbababbabbabbbbabbababbbbbbababbbabbbbbbabbabababbbbababbabbbabbabbbbabbababbbbbabbbbabbabbbabbabbabababababbbbbbbabababababababababababababbbbbbabababbabbbababbbbbbbbabbbababbabbabbabbbabbabbbbababbabbbbabbbbbabbbabbababbabababbbabbbbabbabbabbbababbbabbababbbabbababbababbababbbababababababababbbbbbabbabababbabbbbbbbababbabbabbbbabababbababbababababbbabbbbababbabbabbbbababababbabbbabbabbbbbbabababbbabbabbbababbbbbababbababbababbbabbbbbababbababbbbabbbbabbabababbabbbabbababababababababbbbababbabababbbabbbbbbbbabbababbbbababbababbabababababbbabbabbbabababababbbbbbabbbbbababbabababbbbabababbabbabbbabbbbababababbbababbbbabababababbabababbabababbbbabababbbabababbbabbbbabbababbbabbababbabbbbbabbabababbbabbabbbabbbbbabbababbabbabbbbabbababbababbababbababbababababbabbbbabbbbbabbabbababbbababababbbabababbbbbbbabbababbababbbbababababababbabbabbbabbbabbabbbababbabbabbabbbabbababbabababababbbabbbbbbabbbbabbbbabbabbabbbbababbbabbbabbbbbbababababbbbbbbbbabbbabababbbbabbabbabbbbbabbbabbabbbabbabbbabbbabbabababababbabbabbababbbbabbbababababababababbababababbbabbbbbbbbbbabbabbbabbabbabbabbabbbbbababababababababababbababbabbbabbabbababbbbbbabbabababbbbabababbabbabababbbabbabbbababbbbababababbbababababababababbbabbabbabbbbabbabababababbbabbbabbbabbbbbabbabababbbabababbbabbbbabbabbabbabbabbabbabbababbabbabbbbabbbbbababbbbbabbbabbbbbabbbabbbabbbbabababbbababbbabababbabbabababbabababbbababbbabbabbabbabbabbabbabbababbababbbabbbabbbabababbbababababbbabbbabbbbbabbbababbbabbbababbbbbabbbbabababbbabbabbabbabbbababbbbabbabbabbbbbbabbbbababbbababbabbbbabbbbbbabbabababababbbababbbababbabbababbabbababbbabbabbababbabababbbbabbbabababbbbabbbbabbababbababababbbabbabbabbabababbbbabbabbbabbbbababbbabababbbabbabbababbbabbabbabbababababababbabbabbabbabbbbbabbbbbbbbabbbbbbabbabbababbbbbbabababbbabababbabbababababababbabbabbbabbbbabbabababbbbabbbababbbabbabbababbabababababbabbabbabbababababbbabbababbbbabababbbbbbababbbbbbbbbabababbababbbbbabababbabbbabababbababbbabbabababbabababbbbbababbababababbabababbbbbbababababbbabababababbabbbabababababababbbbbabbababbbbababbbabbabbbbbbabbabababbbabbabbabababbbababbbbbbababbabbabbabbbababababababababbbbbbabababbbbbbbbabababbabbababbabababbabbabbabbabbbababbababbabababbbabbbababbababbbbababbbbababababababbbbabbbbbababbabbabbababbabbbbabbabababababbbabbbabbbabbabababbababbabbabbbbabababababbababababbabbbabbabbababbbbbbbbbababbabababbbbbababbbbbbabbbabbbbababbabababbbbbabbbbbababbababbababbbabbbababbbbbabababbbabbbabababababbabbbbbbababbbbabababababbabbbbbabbbababbababbabababbbabbbbababbbbbbababbabbbababababbabbbbabbbabbbabbbbbababababbabbbabababbbabbbabbbabbabababababbabbababbbbabbbbabbbbbabababbbbbbbabbbbabbabbababbbbbabbbbabbabbbababbbbbabababbababababbabbabbbbabababbbababbababbbbbabbbbabbbbbbabababbbabababbbbabbbbabbabbbbababbabbbbbbbabababbbbababbbabbbbbbababbababababbbbabbabbbbababbabbababababbabbbbbababababababababbababbbbbabbababababbbbbbbbbababbabbbbabababababababababababbbbabbababbbbbbabbabbbbababbbbbbbabababbababababbbbabbabbbabbbbbababbbabbabbbbbabbbbabbababababbbababababbababababbbbbababbbabbabbabbbbabababbababbbbabbababababbabbabbbabababbbbbabbabbabbbbabbabababababababbbbababbbbabbbabbabababbabbabababbababbabbbbbbabababababbbbbbababbababababbabbbabababbababbababbababbbabbabbbbabababbbbababbbbabbbabbabababababbababbabbabbbbbabbabbbabababbababbbbabababababbbababababbabbabbabbbababbbababbabbbababbbbbabbabbabbabbbbbababbabababbbbabbababbabababbbabababababbbababbabababababababbbababbabbbabbbbabbabbbbabbbabbbabbababbbbbbabbbbababbabababababbbabbbabbabbababababbababbbbabbababbabbbbbbbbbbababbababbabbbbabababbbabababbbabbbbbbbabbababbabababbabababbabababababbabababbbbbababababbbababababbbbababababababbbabbabababababbbabbabbabbababbbababbbabababbbbbbabbbbabbbabbbbababbbabbababbabbbbabbbabababbabbababbabbabbabbbabbbabbababbabbbabbababbabbabbabbabbbababbbbbabababbbabbabbbbababbbbabbabbabbababababbbbbbbbbbababababababbbbbabbbbabbbbabbabbbababababbbabbbbbbbbababababbbbbabbababbabbabbbbabababbbabababababbabbabababbabbbabbbababbbabbbababbabbabababababbbbbabababbabbababababababbbbbbabababbbbbabbabbababbbbabababbababbababababbbbabbbbbbabbabbbabbbbababbbababbbabababababbababababbbabababbbbabbababbabbbabababbbababbbbabbbbabababababbbabbababbababbbbbbbabbabbbbbabbababbbabababbabbabbbbabbbababbbababbbababbababbbbabbbbbabbbabbababababbbbbbbbbbabbbbababbbbababbababababbabbbabbbbbbabababbbbbabababbababababbbabbabbabbbabbabbbbababbababbabbbabbbabababababbababbabbbbbababbabababbbbbabbbbbababababbbbabbabbbabbabababbababbabbababababbbbbabababbabbbabababbbabbabbbbabbababababbabababbbababbababbbbbbbababababababbabbbbabbabababbbabbbabababbababbbbbababababbabababbbbbabababbbabababbabbabbababbabbababbbbabbbabbabbbababbbabababbababbbbbbabbbbabbabbbbabbbabbabbabababbabababababbabbbabababbbababbababbbabababbbababbabbbabbababababbababbbababbababbbbbabbbbbbbbabbabababbabbbabababababbabababbabbbababababbbabbbbbbabbabbbbbbabababababbbababababbabababbabababababababababababbbabbbabababbbbababbababbbabbabbbbababababbababababbababbababbabababbabbababababbababbabbbbbbabbbababbabababbabbbabababbbbbabbbbababababababbabbbbabbbbbbbbbbbbbbababbababbbbbbabababbbbababbbabbbbbabbbbbbabababbbbabababbbababbbbbbabababbbababbabababbbbbbbababbabababbababbbbababbbababababababbbbbbbbbbabababbabbabbabbabbababbbbabbababbbbababbababbbbabbabbbabababbabbababbbbbbababbbababababababbbbababbbbbabbbbbbbbbababbbababbbbbbbbbbabbabbabababbbabbababababbbbabbbbabbabababababababababababbbbabababbbbbabbbabbbbababbabababbabbbababbbbababbbabbabababbbabbbabababbbababbababababbbababbbbbbabbbabbbabababbabbbababbabbbbababbbabbabababbbabababbbbbbabbbababbbbbabbbabbbbabbbabababababbbabbbbabababbbbbabbbbbababbababbbabababbabbbabababababbbbbababbbbabbabbbbabbabbbabbababbbbabababbabababababababbababbababbabbabbbabbbbbabbabbbbababbabbabbbababbabbabbabbbabababbabbbababbbbbbbbbabbabababababbbabababababababbbbbababbbabbababbabbabababababbbabbbbbbababbbabbabababbbbabababbbabbababbabababababbabababbbbbbbabbababbbbbbabbbabababbbbbababbbabbabbabbababbabababbbbababbababbabbababababbababbabbbbbabbbbbababbabababababbabbabbbbbabbababbbababababbbbababbbabbababbabbababababbababababbabababbabbbababbbbababbabbbbabbabbababbbabababbbabababbabbbbababababbabbabbbabababbbabbbabbababbbbabbababbbbbabbbbbabbabbababbbbababbbababbabbbbbbababababbabbababbabbabababbabababbababbbbbabbabababbbbabababbbbababbabbbbabababbababbabbababababababbbabbabbababbbababbbababbbabbabababbbbababbabbababbbbbbabbbabbabbbabbababbababbabbbbbababbabbbbabbbababbbabbabbbabbbbbbabababbababbbabbbabababbabbababbbbbbbababbabbbbabbabbabbabbbbabbabbabbbbbbbababbababbbabababbabbabababababbabbababbabbabbbabbabbbbbbabababbabbabbbbabbababbababbbbabbabababbabbabababababababbababbababbabbbabababbbbabbbabbababababbbabbbabbabababbbbbabbabbababbabbbbabbabbbabababbbbabbbababbabbababbababababababababbabbbabababbabbbababbabbababababababbabababbabababbabbbababbbabbbbababababbbbbabbabababbabbabbababbabababababbbbbbbbabababbabababababbabbabababbabbababbbbababbababababababababbbbabbbbabbabababbbabababbabababbbbbabbbbabbabababbbabbbbabbababbbbababbbbababbababbbbbabababababbabbababababababababbbabbbbababababbabababbababbbabbabbbbabbabbbbbbabbbabbabbababbabbbabbbababbababbababbbbbbababbabbababababbbabbbabbabababbbabababbbbabbbabababbabbbbbbabababbbbababbbabbbababbabbbbbabbababababababbabbabbabababababbabbbbbababababababbbabbbbbabbabbabbbabbababbabbbbababbbabbbababbabbbabababbbbabbbbbababbabbabbababbbbbbababbabbbabbabababbbbababbabbbbbbabbbbbabbbababababababbbabababababababbbababbbbbbbababbabbabbabbbabbabbbababababbabababbabababbababababbabbbbbbababbabbababbbbbbbababababbbabbbbababbbbabbbabbabbabbabbbabbababbabbababababbbabbbbabbbababbbababababbbbababbbbbabbbbabbabbbbababbababbababbabbbabbbababbbbbabbbababbabbbbbbababbbabbbbabbabbbabbabababbbbababbabababbababbbabababababbababbababababbababababbabababbbababbbbbabbbabababbbababbbbbbbababbbbababbababbbbabbabbabababbababbbbbbbabbbbabbbbbbbababbbababbabababbbbbabbabbabbabbbabababababbbbabbbababbabbabbbababbbabbbababbabbbabbabababbabbabbababbabbababababbababbbbbbababababbabababbabbbabbababbabbbbabbbbababbabababbababbbababbababbbbbabbabbabbbbbbabbabbababbababbabbbbbbabbabbbabababbabbbabbbababababababbbabbabbabbbbabbabbabbabababababbbbbbababbabbabbbabababbabbbbabbabbabbbbabbabbabbababababbbabababbababbbbbababbbbabbabbabbbababababbbabbabbabababbbababbbbbbbabbbabbbabbabbbbbbbbababbababababbababbababbbababababbbabbbbababababbbabbbabbababbabbabbbabbabbbbababababbbbbababbbabbbabbabababbbabababbbbababbabababbbbabbababbabbabbbabbbbbbbbbbbabbbabbabbabbabbabbabbbbababababababbbabbbabababbabababbbababbbababbabababbabbbbabababbbabbbabababababbbbabbbabababbbabbababababababbbbbabbabbabbabababbabbabbbababababbababbbabbabbbabbbabbbababababbbbabbbabbbabababbababbbbabbbabbbabbabbabbbabbbababbbabbbbbabababababababbababbabbababbabbbbbababbabbabbbabbbabbababbabbabbbbababbbbabbabbabbbbbbbabababbbababbbbabbbabbababbabbbbabbbbabbbabababbbabbabababbbababbbababababbbababbababbbabababbbababbabbabbbabbbabababababbbabbabbbbababbbbabababbababbbbbabbababbbababbbababbbbbbabbbbabbbababbbabbbabababbabbbbbbabbbbbbbbbabbabbbbababbbbabababbababbabbbabababbbabababbabababbbababababababababbbbabababababbbbbabbabbbabbbabbabbabbbabbababababbabababbbabababababbbababbababbbbbabababababbbbababbabbbabbabbababbbbabababbabbabababbabbababbababbbabbbbbbbababbabababababababbabbabbabababababbbabbabababbababbabababbbbbabbbabababbabbabbbbabababbbbabbbabbbababbababbbababbabbbbbabababbbbabbbbbababbabbbbbababbbabbbbbbbbbababbbabbabbabbababbabbbbbabbbabababbabababbbbabbbbababbbababababbabbbabababbababababababbbbababababababababababbabbbabbbabbabbbabbbbababbabababababbababbabbbababababbbbababbbabbbabbbabbabbabababbabbbabbabbbbbabbbabbabababbabbbbbabbbabbbbbababbbababbababababbbbbabbbabbabbababbbbabbbabbabbbababbbabbbabbbbabbababbbabbabbabbabbababbababbbabbbabababababbbabbbbbababababbbabbabababbbababbabbabbbbbbababbbbabbababbbbbbbabbbabababbbabababababbabbabbbbabababbbabbbbabbbbbbabbabbbbbbabbbbbbabbababababbbabbbabbabbbbabbabbbababbbbbababbbbbbbabbababbbababbbbabbbbabababbababababababbabbbbbabbabbbababbbbabbababababababbbbabbbababbabbbbbabababbbbbababbabababbbbabababbabbabbbbbbababbababbabababbabbabababbababbbabbbabbababbabbbabbbabababababbababbbbbabbababbababbbababbababbbbababababbbbababababbbbbababababbbababbbabbababababbabababbabbbababababababbbabbbababbabbababababbbababbabbbbababbabbabababbabbababbababbabbbabbbbabbabbbababababbbbabababbabbbabababbabababbbbbbbbbbababbbababababababababababbabbbbbabbabbababababbbabbababbabbababbababbababababbababbabbbababbbbbbababbabbbababbababbbabbbbababbababbabbbabbabbbabbabbababababbababbababbabbbababbababababbababbababababbabababababababbbabbbabbbbbabbbababbbbbbbababbbabbbabababbbbbababababbbbbabbabababbbabbbabbabbbbbbababbbbbabababbabbbabbbbbbbbababbbabababbbabbbbbbbabbbbbabbbbbababbabbbababbbabababbbbbbababababbababbabbabababbabababbbababbbababbababbbbabababababababababbbababbababbbbbbbbabbabbbabbabbabbbbbabbababbababababbababbabababbbabbababbbbbabbbbbabbbabbabbbababbbbbabbbababababbbbbabababababababbbabbbabbbabbbbabbababbbbbbbabababbabbabbababababbbbbababbabbbabababbbbbbbbbbbabbbbbababababbababbbababababbabbbbabbabbabbabbbbbbabababababbabbabbbabbabbbbabbababababbababababababababbabbabbabbbababbbabbabababbababbababbababbbababbbababbabbabbbabbababababababbbbabbbbabbbbbabbbabababbbabababbabbbababbbabbabbabbabbbbbbbabbabbbbbababababbbababbabbbbbababbbbbbbabbabbbabbababbbbbbbbbabbabababbbabbabbababbbabbbbbbababbabbabbababbbabababbabbababbabbabbababbababbbababbababbababbabbbbbababbbabababbbbabababbbabbbbabababababbbbabbababbbbbababababbabbbababababbababbabbabbbbbabbabababbabbbbabbabababababbbabababababbababbbabbabbbbbabababababbbbbbbabbabbabbabbabbbababababababbabbbbabbbbababbabbabbabbbbbabababababbabbbabbbabbabababbababbbabbbabbababbabababbbbbbbabababababbbabbbbbabbabababbabababbababbbabababbbabababbababbbabbabbabbbabbabbbbabbbabbabababbabababbbbabbbbabbbababababbabbabbbbbbabbbabbababbbababbbbabbabbbbabababababbbabbbbabbabababbabbabababbbabbababababbabababababbbbbabababababbbbabbbababababbabababbbabbbbbbabbbbbbbbbabbabbbababbabababbbabababbabbbabbabbabbbabababbbbbbabbabbbababbbbabbabbabbbbabbbbbbbabbbbababababbbbbbbbbababababbabbabbabbabbbbbbababbababbbbbbabababbababababbbababbbbabbabbabababababababbabbabbbbabbabbababbabbabbbababbbabbbababbbabbbbbbabbbbbabbababbbabbbbbababbabbabbabbabababbbabababbbabbabbbabababababbabbbabbbbbabbabbbbababbababbababababbbbbbabbbbbababbabbbbababbababbabbabbababbbababbbbbbababbbbabababababbbababbbbabbabbbbabbbbbabbabababbbababbbabababbabbabababababababbabababbbabbabbbbbabbbbabbabababbbbbbbbababababbbbabbababbabbbbabbbbabababbababbababbbababbabbbababbbbbabababababbabbababababbababbabababbabababababbbababbbabbabbbbabbbbababababbbbababbabbbababbababbababababbababbbababababbbabababbabababbababbbabababbbbbbabbbabbababbbbbbbbbbbbababbababbbbabbabababbabbabbbbabbbbbbbabbbabbbababbbababbabbbbabbbababbabbababbababbabbabbbbbababbbababababbbbabbbbabbbabbbababababababababababbabababbabbbbbababbabababbbbbabbbabbababbabbbbababbababbababbbbbababbbabbabbbababababbbbbababbbababbbabbbbbbabbbbabababababbbbbbbbabbabbababababbbbbababbababbabababbababbabbabbbbabababbbbababababbbabbbabbbabbbababbababababbbbbbbabbabababbabbababbabbababbabbbbabbbababbabbbababbabbbabbbabbbabbababababbbabbabbbbbabbabbababbababbbabbbababbbbbbabbabbbbbbbbbbbbbababbabbabbabbbbbababababbabababbababbabbbababbbababbbabababbbbbbbababababababbabbabbbabbababbabbbabbabababbabbabababbabbababbbababbabbabbabbbabbabababababababbababbabbabababbbababababbbbbababbabbabbabbabbbabbabbabbbababbbbabbbbabbabbabababbbbababbabababababbababbbabababbabbabababbbabbbabbabbbababababbabbbababbababababbababbbbbabbababababbbbbbabbabbbbababababbabababbbbbbabbbababbbbbabbabbbababbabbbabababbbbbabbabbabbabbbababbabbbbababbbababbababbbababbbabbabbababababbbabbbabababbbbabbbbbbbabbababbbabbabbbababbababbbabbbababbabbbababababbabbabbababbababbbababababbbabbbababbababbabbabbbababbbbabbababababbbbababbbbabbbabbbbbababbababbabbababbabbabbabbabbabbbbbbbbbbabbbababababababbbabbbbabababababbbabbabbbabbbabbbbabbabbabababbabbabbbabababbababbbababbababababbbbbbbbabbbabababbabababababbababbbbabbbbabababababababbababbabbbababababababbababbbababbabbbababbabababababbbbabbbbababbababbabbabbbababababbbabababbababbbbbbababababbababbababbababababababbbbbabbbbababababbbbabababbababababbbbbbabbababbbbbbbababbbababbbabbbbbbabababababababbbababbbbabbbbababbabbbbbababbabababbabababababababbbababbbbbbabbbbabbbbabbabbbbbababbbabbababbabbabbabbabababbbababbbbbbabbababbbababbababbbbabbbabbababababbababbababbabababbbbabbbbabbbbabbababbabbabababababbbabbbabbbbbababbbbbabbababababbbabbbbababbbbabababbbababbbbbabababbabbbababbababbabababbababbbbababbabbabbbbabbbbabbabbbbbababbbbbbabababbababbabbbbbabbabbbbabbbbbbabbbbbababbababbbababbababbabbabbababababbbbabababababbbbbabbabababbbabbababbbbabbabbbabbbabbabbabbbabbbabbbbabababbbbabbbabababababbbabbbbabbbabbabbbbabbababbabbabbbbabababbabbbabbababbabbbbabbbabbbababbabbbbbababababababababbabbabbabababababbbbbababababbababbbbbabbababbbabbbbbbabbbbabbabbababbabbabbbbabbbbabbababababababbabbbababbabbbabababbabbabababbbbabbbbabababbabbbabbbababababababbbbbabababbbbbbbbababbbbabbbabbababababbbabbabbababbabbabbbbababbbababbbabababbbababbbbababbbabbabababbabbabbbabababbbbababbabababbabbbbbbababbabbababbbbababbbbabababababbbababbabababbbabbababbbabbabbabababababbabababbabbbbababababbabbbabbbababababababababbabababababbabbabbabbabababbababababababbababababbbabbababbbabababbbbbabbababbbbabbbabababababbbbbbbbbbababbbbbbababbbabbbbbababbbbbabbabbbbbabababbabbabbabbbabbbbbabbbbbabababbbabbabbabbbababababbabbbabababbababbabbbbabbababababababbababababbabbabbbababbbabbbbbbababababbababbabababbbbababbbbbbbbbbabababababababbabababbbababababababbabbabbabababbbbbbbbbbababbbbbabababababbababbabbbabbababbbababbabababbababbbabbababababbbabbabbbbbababbbabababbbbabbbbababbababbabbbbbbabbabbabbbabbababbababbababbbbabbababbbababbbababababbabbbababbabbabbbababbabbbababbabbbabbbabbababbbabbababbababbababbbababababababbbbabbbbbabababbbabababbabbababbbababababbbbbababbbababbabbbbbbbbabbbbbbababababbababbbabbbabbbbababbabbbbbbabbbababbbbbababbbababbbababbababababababbababbabbbabbababbabbbabbbbabbbbbbabbabbbbabababababbabbbabbabbababbababbbbbbbabababababbabbbabababbbabbababbabababbabbbbbbbbbbababbabbbabbbbbabbabbbabbbbabbbbbbbababbabbbbbbbababbabbabbabbbabbabbbbbbababababbbbabbbbababbababababbbabbbbababbbabbbababbabbababababbabbabbbbababbbababbbabbbabbbbbbababbabababbbbabbababababbabababbbabbabbbabbbabababababbbabbabababbbababbbabbababbababbbababababbababababababababababbbabbbabbabbbabbbbabbbababbbbabbbabbababababababbabbbababbababababbabbababbabbbabababbbbbbabbabbbabbabababababbbabbababbabbabbbabbabbbbabbbababbabababbabbabababababababababbabbbbabababbababababbbbbbbbbabbbabababbabababababababbabbabbabbbababbbabababababbabbbbabbbbbbbbbbabbbbbabbabbbbababbabbbababbabababbababbabababbbbabbabbabbabbbbbbbababbabbabbababbbbbababababbbbbbabababbababbbbabbbabbbbabbbbbabbabababbbabababbbabbbabababababbabbbbbabbbbabbbabababbabbababbabbbabababbabababbababbabbabbababbbabbababbbababbbbbabababababbabbabababbababbbbababababbabbbbabbabbabbbabbbbabbabababababbabababbbabbbbbbbbbabbbababababbbabbabababbabbabbbabababbabbbabababbbabbbbabbabbabbbbbababbbbbababababbabbababbabbbbababbbabbbabbbababbababbbabababbbabababababbbabbbababababbabababababbbbbbbababbabbbababababbabbabbababbabbabbababbabbbbbbbbbabbbabbbababababbababababababbbbababbbbabbabbabbabababbbabbbabababbabababbbbabbbababababbbbababababababbabbbbbbabbababbabbabbbababbabababbababababbabababbababbabbabbbbbbbabbabbbbababbbabbabbbbbababababababbbabbbabbbabababababbbbabbababbbabababbbababbabbbbbbababbbabbbabbabbabbabbabbababababbababbabbbbbabbabbbabababbababababbbbbbbabbbabbbbabbbbbabababbbabbbababbbbabababababbababbbbabababababbbabbbababbbbbabababababbbabababbabababbbbbbbbababababbabbabababbbbabbabbababbababababbababbbbbbbabbbabbbababbabbabababbababababababababbbbbbbbababbbbbbabbbababbabbabbababababababbbababbabbabbbbabbabbababababbbbbbabbababbbbababbabbabababbbbbbababbbbababababbabbabbbabbbbbbabbbbbabababbabbbabbabbbbbbbababbabbababbbabbbabababbababababababbababbababbbabababbabbababbbbababababababbbabababbabbabbbabbbabbabbbababbabbbbababbabababbabbbbababababababbabababbabbabbababbabbabbbbbababbabbabbbbbabbabbbbbbabababbbabbabbbabababababbabababbbbbabbbbabbbabbbbabbabababbabbbbbabbbabbabbabbbbbabbbabbbababbbbabbababbabbbababbabbbabababbababbbabababababbbabbbbbabbbababababbbabbabbbabbabbababbbabababbabababbbbabbabbbababbbababbbbababbabbbbbbbbabbbabbabbbabbbbbbabbabbbabbabbbabbababbababbbbbbabbbbbbbbababbbababbbababbabababbbabbbbbbbbbbabbababbbbababbbababbabababababbabbbabbbbbbbabbabbbabbabababbbabbbbbababbbbbabbbabababababababbbabababababbbabbabbbbbbababbbbabababbbbababbbbbbabbbbabababbabbababababbbabbbababababababbbbbabbababbabbbababbabbabbabbabababbbbbbbbbabababbabababbbbabbababbbbbababababbbabababbabbababbbbababbababbabbabbabbababbabbabbabababababbbababababbbabbababababababababbbbabbabbabbbbabbababababbbababbababbababbbabbbabbabbabababbbababbababbbababbabababbbabbabbbabbbbbabbbbabbbabbabababababababbabbabbbbbbbbbabababbabbbbabbbbbbbbababbabababbbbabababbbbabbbbbabbbbabbabbabbbbababbbababbbbababababbababbbbabbbababababbbbbbbbbabababababbababababbbbbabbabbababbabababbbbabbbbabbabababbabbababbbababababababbabbabbabababbabbabbababbabbabbbbababababbbbabbbabbababbababababbbbababbabbbbababbbabababbbababbbababababbbababbababababbabbbbabbbbbbbabbbbbabbabbabbbabbabababbabbababbabbbababbabbbbbbbabbbbbbabbababababbabbabbbababbababbabbababbbababbabbbbbbbabbababbbababbababababababbbabababbabbbabbbabababbabbbbbbabbababababbbabbababbabababbababbabababbabbababbbabbbbababababababbbababababbabbbbbababbbabbbababbbbababbabbbbbbbabbabbababbbbbbbbbbabbabbabababbbabababbbabababbbbbababbbababbbabbabbbababababbababbabbbbabababababababababababbabbababbbbabbbabbababbbababbbabababbababbabbbbababbbabbabbbbbababababbbbababbbbabababababbbabababababbabbbbabbabbababbabbbbabbababbabababbbabbbbababbababbabbbabbababbabbbbbabababbbbbbbabababbbbababababbbbbababbababbbbbbababbbabbabbbbbabbbabababababbabbbabbbbbabbbbabbbabbbbabbababababbabababbbabbabbabbbabbabbabbbbabbababbbabbbababbbabbabbabbbbabababbababbbabbbabbbabababbbababbbbbbabbbbbbbbbbababbabbabbabababababbabbbbabababbababbababababbbabbbbbbabbabbababbabbbababababbabbababababbbabbbabbababababbbabbbababababbabababbababbabbbbababababbbabbbabababbababbbabbabbababababbbababbabbabbabbbabababababbbabbabbabababbbbababbbbabababbababababbababababbbbababbbabababbabbababbbbbbbabbbabbabbababbbbbbbbabbababbbbbabbbabbbababbababbabbabababbabbbbababbababbabbababbbbabbbbabbabbbababbababbabababbbababababbabbbabababbbbabbabababbabbbbabababbababbbabbabbbbababbbbbababbbabbbabbbabbababbabbababababababbabbababbbabbbababbabbbabababbbbababababbbabababbabbbbababababbabbbbbbabbabababbabbabbabbbbbbabababababbbababababbbabbbabababbabbbbabababababababbababababbabbababbbababbbababababbbabbbababbababababbabbababababbabbbbabbbabababbbabababbabbbbbbababbabbbbbbbabababababbbabbabbabababbbbbbababbababbababbbbababbabababbabababababbbabababbbabbbbbbbbbbbbababababbabbabbbabababababbabbababbbabbbbbbbbbabbbbababbababbbababbbabbabbabbbbbbabababbbababbbababababbbabbababbbabababababababbbbbbbbbbbbbbbabababbbbababbbbabbabbababbbbbbabababababbabbabbababbababbbabbabababbabbbbbabababbabababbabbababbabbababbababababababababbbababbbbbabbababbbbbabababbbbbbabbababababbbabbababbbabbbabababbabbabbabbabbbbabbbbabababbbbabbbbabbbabbababababbbababbabababababababbabbabababbabbbbbbabababbabbabbbabbabbbbabbabbabababbbabbabbabababababbababbbababababababababbbabbbbabbababbababbbabbbabbbababbbbabababbbbbbababbbbabababbbabbababbbbbbbababbabbabababbbbbbbabbabbababbababbbabbabbababbababbbabbabbbbabababbbbbabbbababbabbabbbbbabbababababbbbbbbababbababababbbababbabbbabbbababbbabbabbbbbbbbbbbbbabbbbabababababbabbabbababbbbababbababababbabbababbbabbabbabbababbabababbababbabbbababbababbabbbabbabababababbababbabbabbabbabbbbabbabbabababbabbbabbbbabbbabababbbababbbbbababbababbababbbabbbabbabbbabbbbbbbabababbababbbababababababababababbbbabababbababbbbabbbabababbabbabbabbabbabbabababbbbbbbabbabbabababababbababababbbbbbbbbbabbbabbbabbbababbbababbabbabababbbabababbbabbbababbababababababbabbabababbabbbababbbabababbabbabbabbababbababababababbababbababababbbabbababababbbbabbbababbabababbbabababbbabbbababababbabbbabbbbabbababbabbababababbababababbbbbabbabbababbabbbbbabbababbabbabbbbabbbabbbbbbababbabababbabababbabbbabbbbababbbababbbbbababababbbbbbababababbbbbbabbabbabababbbbbbabababababababbabbababbabbbababbababababbbbabbabbabbababbbbabbababbababbabbabbbbbbbbabababbbbabbbbabababbabbbbababbabbbabbabbababbababababbababbbbbabbbababbabbbbabbabbbababbbabababbbbabbababbbbabbbbbbbababababbabbbbabbabbababbabababababbbabbababababbababbbbbabababbbabbabbbabbbabbbabbababbbababababbabbbbabbababbabbabbabbbbabbbababababbbbabababbbbabbbabbabababababbabababbbbababbabbbbbbabbabbbbababababbbbabbababbbababbabbbbbbabbababbbbababababbababbababbababbbababababbbbbbababbabbbbabbabbbbababbabbbbbabbabbbababbabbabbabbbbbababbbabababbabbabababbbabbbabbbbbabbabbabbababbbbbbabbbababbabababbbabbabbbbbbabbabbbabbabbabbbbabababababbabbabbabbabababbabbabbabbabbbababbabbbbbbbabbbababbababbbbabbabababababbabbabbbbababbabbabababbbbbbbbabbbbbbbbbababbbbbababababbabbbababbabbbabbbbabbabbabbababbabbababababababbbabbbabbababbabbbbbabbbababababbabbabbbababbbababbbbabbabbababababbbabbababbabbabbbbabbabababbbbababbbbbabbabbabbababbabababbababbabababbbabbabbababbabbbabbbabbbbbababbbababbbabababbabbababababbabbbbbababababbbabbbbabbabababbabbabbbabababbabbbabababbbabbababbabababbbbbabbbabababbbbababbababbbabbabababababababababbbbababbbbabababbbabbbababbbababbbbabababbabababababbabbababbababbabbbabbbbabababbbabababbbabbabbabbbbabbabababbababababababbbbabbbababbababbabbabbbbabbabababbbbabbbabbabbababbbabbbabbbbabababababbbababbabababbbbababbababababbbababbbabbababbbabbababbbababababbbababbbbbbabbabbbababababababbabbabbbbabbbabababababababbbbbabababbbabababababababababbabbbbbababbbababbbabbbababababbabbababbabababbbbabababbababababababbabbabbababbbbbabbbbababababababababbabbabbbbababbabababbbabbbbabbbbbbbabbababbabbbababbbabbbabbabbabbbabbbababbbbbbbababbbababbbbabbbbababbabababbbababababbabababbbbbabbabababbabbababbbababbabababbabababababbabbabbababababbbbabbbabbbbbabbbbababbbbabbbabbabbbbabababbbbbabbabbbbababababbabbabbabababbbbbababbbabababbbababbbababbbabbbababbbabbbababababababababbabbbbbabbabbbabababbabababbbbbbbababbbababbbabbbbbbbababababbbbbbbabbbababbababbbbababbabbabbabbbabbabbbbbabbbbabababbbababbabababbbabababbababbbabbabbababababbabbbbabbabababbbababababababbbbbbbbbababbabbabbbababbbbbabbabababbbababbabbbababbababbbbababababbbbabababababbababbbabababbabbbbbbbababababbbbabbbbbabbababbbababbababbabbababbbbabbbabbbabbabbbabababbabbbabbababbabbbbababbbbbabbbabbabbbabababbababababbbbbbabbababababbababbababbabbabababbbabbabbbbbabbabbabbabababbbababbabbababababbabababbabbabbbbbabbbbabbabbabbabababbababbbbabbababbbbabbabababababbababababbabbababbbabbbabbbbbabbbabababbbabbabbbabbbbbabababbabbabababbbbbbabbbabababababbbbbbbbabababbbbababbbababbabbbbbabbababababbbbabbababbabbabababababbbabbbabbababbabababbabbbababbbbbbbbbbbababababababbbabbabababababbbabbabbbabbabababababbbbabbbbbbabbabbabbbbabbbabbabababbbababababbbababbabbbbababbabbbbabababbabbabbbbabbabbabbbababababbbabbbabbbbbabbbabbbabbbabbbbbabbbababababbbbbabababbababbbbabbabababbbabbababbabbbabbabbbbabbabababbababbababbababababbbbabbbbbabbabababbabbababbabababbbbabbbbabbabababababbabababbbabbbbbabbabababababbbabbababbabbbbbbabbabbbababbbbbbbababbbabbbbababababbbbbabbbbbbabababbbbbabbababbabbabababbabbbabbababbbbbabbbbababbbbabbbbbbabbabababbabbabbbbabbbabbabbbbbbbabbababbabbbabbbbbababbbabbabbbbbbabbabababbabababbbbabababbbbabbbbbbbbbbabbbabbabbababbbabababbbabbabbbababababbbbabbabbbbababbabababbabbabbbabbbabbbabbbbabbabbabbbabbabbbbabababababababbbbbababbababbbabbbababbabababbababbbbbbabababbababbabababbbbababababbabbbabbababbababbbbabbbababbbabababbbabbabbbababbababbbbabbabbbbababbabbabababababbbabababbbababababbbbbababbababbbbbbbbbbabbbbbbabababbababababbabababbbbababababababbabbabababbababbbbababbabababbabababbababbabbbabbababbababababbbabbbbabbbabbbabbabbbabbbababbbbbabbababababbbabbbabababababbbbbabababbbabababbabababbababbabbbababbbbbabbbabbabababbbabbabababababababbbbbbabababbababbababababbbbabbababbabbabbbabbbbbbabbabbbbbbabbbbababababbbabbababababbbbababababababbbbababbbabbabbbbabababbbbabbbbbbabbbbbababbbbbabbbabababbabbbbbbbababbbabbababababbbbababbabbbababababababbabbabababababababbababbbbbababbbbababbabbbbbabababbabbbbbabbababbbabababbabababababbabababbbabbababbbbbababbabbbabbbabbabababababbababbabbbabbabbabbabbabbabbabababbabababababbbabbbbabababbbabbbbabbabababbabbbabbababbbbbbabbbbabababbababababbbabababbabbbabababababbabbbbbabbababababbbababbbbbabababbabababbbbabbbbabababbabababababbabbabababbababbbbababbababbbabbabbbbabbabbbabbbbbbabbbababababbabbbbabbbabababababababbbabbabababbbabbababbababbbabababbabbbbabbababababbabbbabababbabbababbabbababbabbbbababbbbbbbbababbabbababbbbbbabababbbbababababababbababababbabbabababbbababbbbbabbabbbabbabbabababbababbbabbababbabbabbabbbbbbbbabbabbabbbbababbbababbbabbabbbababbbbabbabbbabbabbbbabababbabbababbabbbbbababababbbabbbbbabbababbabbbbabbabbababbababbbababbabbabababbababbabababbbabbabbabbbbbbbbbababbbbbababbbabbbabababbabbbababbabababbababbabbbabbabbabababbabbabbbabababbbabababababbabbbabbabbabababbabbbabbababbbabbabbabbabbababbbbbbabbabbbababbabbbabbabababababbbbbbbbbabbababababababababababbbabbabbbbabbabbabbbbababbabbabababbababbbbabbabababbababbabababababbababbabababbbbabababbbbbbbababbabbabbbabbabbbbbabbbbabbbabababbabbbabbababbababbbababbbbababbabbbabbbababbababbababbbabababbabbbabababbababbbbbabbbbababbbabbabbbabbabababbabbababbabbabbabbbbabababbabababbbbbbbbbbabbababbbababbabababbababbabbbababababbabbbababbbbabbbabbbabbababbababbbbababbabababbababababbabababbbabbbbabbbbbbbabababbbabbababababababbbabbbbbbabbbbbbababbabbbabbbbbabbabababbbabbbbbabbababbbbababababbabababbbbabababbababababbbababababbbbabbbabbbabbababbbbbbabababababbababbbabbbabababbbabababbbbbbabababbabababababbbbbabababbababababbabababbbbabababababbabbabababbbabbabbababababbabbabbabbbabababbababbbbabababbbbbabbbbbabbbbbababababbbbababbabbbabbbabbabababbababbbbabbabbabbbababababbababbababbbbbababbbbbabbbbbbabbabbbabababbabbbbbbbabbabbbbbbbbbbbabbabbbababbabbabbbbbbbabbabababbbabbbbbabbbababbbababababbabababababababababababababbbbabbabbbbbbababbbbabbabbabbbbabbababbababbbabbbbbbbabbababbababbabbbbbbabbababbbababbababbbabababbabbabbbbbabababbababbabbbbababbbabbbababbabbbbbababbbbbababbbbbbabababbbabbbbbbbabbabbbbabababbababababababababbababababbabbbababbababbababbabbbababbabbabbbabbababababbbbbababbabbbababbbababbbbbbabbababbbbbbabbabababbbabababbabbababbbababbabababababbbabbabbbababbbababababbbabbabababbabbabbbbbbabbababbbbbbbbabababbabbbbababbabababbbbabbabbabbababbbabbababbabababbbbbbabbababbbbbbbabababababbbabbbbbababbababbabbababbbbbbbbababababababbbabbabbbabbabbbbabbbababababbbabababbabbababbabababababbababbbbbbbabbabbabbabababbabbbababbbabbbabbabbabbabbbbabababbabababbababbababbbababababbbabbabababbbbbbbabbabbbabbbbabababbbbbababbbababababbababbababababbababababbbbbbbbbbababbbbababababbbbababbbababbbababbababbabbababbabbababbbbbbbabababbbababbbababbababababbbbbabbbbbabbabbabbbbabbababbbababababbbabbbabababbabbabbabbababbababbababbababbababbbababbbababbababbababababbababbababbbababbababbbbabbbabbababababbbbabbabbabbabababbbabababbabbababbababbababbababbababbbabbabababbbbabbabbbbbbbbbbbabbbabbabbabbbbbababababababbabbabbbabbbbabbbbabbbabababbbbbabbbabbabbbbabbbabbabbbabababbababbabbabababbbbbbabababbbabababbabbababbbabababbababbababbbbbbbbababababbbbbbbabbabababbababbbbabababbbababababbbabbbbababbabbababbababbababbbbabbabbabbabababbababbbabbbbbbbababbababababababbbbababbabababbbbabababbabababababbbabbbabababbababababbbababbbbababababababbbabbababbabbabababbabbabbababbbabbabbabbabababababababbababbbbabbabababababababababbbbbababbabbbabbabababbbbbbbbababbabbbbbbababbabbabbabbbbbbabbbbabbbbabbbbbbbabbabbbbabababbabbbbababababababbabababbabababbababbbbabbabababbabbababbababbababbbbbabbbbbbababbabbbbabbbbababababababbbababbababababbabbbabbabababbbabbbbababbbababababbababababababbbbbbbbbabbbababbbababbbbbabbababbababbababbabababbbababababababbabbabbabababbababbbabbabbababbbbbbababbababbbbabababababbbbbabababbbbbabbbabbabbababbabbababbabbbabababbbbbabbbababababbbbbbbbbabbbabababababbababbbbbbababbabababbbabbbbbbababababababbbbabbabbabababbababbbabbababbbababbbbbbbbbbababbababbababababbabbbabbbbbabbbbbbababbabbbabababbbabababababbababbabbabbabababababbbbbbbabbbbbabababbbbbababbababbbbabababbabbabbbbabababbababbbabbbabbbabababababababbabababababbabbbbbabababababbbababbbbbabababbabbababbbbbbababbbabbabbabbababababbabbbababbbbbbabbbbbabbabbbbabbababbababbababababbbbababbbabbbbabbabababbbabbabababbbbababbbbabbbababbabababbbbbbabbbbabbbabbbbababbabbbabbbababbbababbabbabababbbababbabbabababbabababbbababbabbabbbababbabbbabbbabbababbbababbabbbbabbabbababbabbbababbbabbbabbabbababbbbababbababababbabbababababababbabbbbbbbbababbbabbbbabbbbababbabbbbabbabababababbabababababababbabbabbbbabbabbabbbbababbbabbbabbbabababbababbbabbabbbabbbbbbbbabbbababbabbbbbababbababbababbabbabababbbbbabbabbbbabbbbabbababbabbbabbbabababbabbbbababbababababbbbbababbbabbabababbbbbbababababababbbabababbbbbbbababbbabbababababbbbabbababbabababababbbbabababababbbabbabbababbbabababababbbbababbabbbbbabbbbbbbabababbababbababbababbababbbabbabbabbbabbabbababbbabbbbbabbbabbabbbababababababbabbbabbabababbababbabbbababababbbbababbababababbbbbbbbabbabbababbabbbababbabbabbbabbbbbabbababababababababbabbbababbabababbbbbababababbabbbababbabababbababbabababbbbabbabababbababababbbabbababababababbbababbababababbbbbbbbbababbabbbababbabbbabababbababababbabababbbbbabbbbababbbabbbbbbbbbabbbbabbababababababbbababbabbbbababbbabababbababbbbbabbbbbababababbbabbbabbabababababbababababbbbbabbbbbabbabababbbabbabababbabbababbababbbabbababbbbabbbbbabbbbabbbababbabbabbababababbbbbababbabababababbbbbabbababbabbabababababbababbabababbababbabbbbabbababababbbabbbbbababababababbbbbabbababbabababbbbababbababbababababbabababbabbbbbababbabababbabbabababbbabbabbabababbababbababbbbabbbabbbbabbbababbabbbbabababbbababbabababababbabbbbabbabababbbabbbababbbbbabbabababbabababababbbabababababababababbabbbabbbbababbabbbabbabbbababbababbbbbbbbabbbabbababababbbabbabbababababbbababbbababbababababbbababbabbbababababbabababababbabbbabbabababababbabbbbbbbababbabbabbbababbbabbababbabbbbbbabababbbababbbabbababbabbbabbabababbbbbbabbababbbbbbabbbababbabbababababbbabbabbababababababbbbabbababbababbbabbabababbbabbabbbbabbabbabababbababbabbbabbabababbababbabababbbbababbababbabababbababbabbabbabbababababbabababbbababbababababbabbbabbabababababbbbbabababbababababbbbbbbababbabbbabababababababbbabbababababbbbbbbabababbbbbabbabababbabababbabababbabbbbabababababbabababbbabbababbbababbbbbabbbababbbabbababbabbababababbabbbbbbbabbbbabbbabbabababbabbbababababababbbababbbabbabababbabbbababbabababababbababababababbbbabbbababababbababbabababbbababbabbababbbbbabababbbbababbabbabbbbabbbababbbababababbbbbabbbbbbbabababbbabbababbbbbbababababababbabbbbabbbbababbbabbbbbababbbabbababbabbbbababbababbabababbabababababbbabbbbababababababbabbbbabbbabbababababbbabbababbbabababbabbababbababababbbbabababababababbabbabbbabbbbababbabbbbabababbababbbbabbbabbbbababbbabbbbabbabababababababbbabbabbabababbababbbabababababababababababbabbbbababababbbabbabbbbbbababbbabbabbbbabbababababbabbababbbababbabbbabababbbabbbbabababbbababababbbbbbbababbbababababbbbbabbbababbabbbbabababbbbababbababbbabbabbabababbbbbbabababbbbbabbbabbabababababbbabbbbbbbbabbabababababbababbabbbbabbbabbabbababbbabbbbababbbbababbabababbbbababbababbabbabbabbababababbbbabbababbbabababbabbbbabbbababbbbbababbabababababbababbababbabababbbabbabababbbabbbbabbababbabbabbabbbbabbabbbbbbababbbbababbbbbabbbabbabbbabababbababababbabbabbabbbbabbbabbababbabbababbbabababbbababababbbbbbabababbabababbabbbabbbabbbbabbbabbabbbabbababbabbbbabbbbbabbababbbbbbbababbbbbbababbababababababbabbbbabbbbbbabababababbbababababbbbababbbbababbbbabbbbbabababbabababbbabbbabbbbabbababbabbbbbabbababababababbababababababbbbababbabbababababababababbbbbbabababbbababababbbababbababbbabbbabbbbabababbabbbabababbbababbbbbbababbabbabbababbbbbbabbbabbbbabbababbbabbbbabababababbbbababbbbabbbababbbbababababbabbabbbbbbabababababababababababbababababbababbbabababababbbabbbabbabbbabbbabababbbabbbbbababbababababababababbabbabbabababbbbabbbabbababbbababbababababbbabbbbababbbababbbbababbbababbbabababbbbabbbababbbbababbbabbababbababbbabababbbbbbbabbbabbbababbbababababbbababababababbabbababbbbabbabbabbbabbbbababbbbabbababbbbbababbabbbbababbabbbababababbabbbbababababbbbbbbabbababbbababbabababababbabbabababababbbabababbababbbbabbabababbababbbabbabababbbabbbababbbbbababababababababbbbababbbababbbababbbbbbbabbbbbabababbbbababbabbbbabbabbababbbababababbbbababbabababbbbbbbabbababbbababababbbabababababbabababbabbababbbabbbbbbabbbabbbabbbababbabbabababbabbababbbbabbbabbabbbababbbababbabababbabbbababababbbabbabbabbbabbbbbabbbbababbbbabbbbababbabbababbabbabbbabbababbabababbbbbbabbabbabababbabababababbbbababbbabbabbabbbabbbbababbbababababbabbababababbabababbbababbbbbabbbbabababbabababbbabababbbababbababbabababbbabababbabbabbababbababbababababbabababbbabbababbababbabbabbabababbbbababbbabbabababababababababbababbababbbabababababababbbabbbabbabababbbbabbabbabbabbabbbbbabbabbbabbbabababbbababbababababbababbababbababbabababbabbabbbbbbabbabbbabbabbababbababbbabababbababababbbabbbababbabbbbbbababababababababababababbbbbbbbabababababbbabbabababababababbababbbbabababbabbababbbababbababbababbbbabbabbbbabbabababbabbbabbabbabbbbbababababbbbababbabababbabbbbbababbbababbbbbbbbbababbababbabbabbbbabbabbbabbababababbabbabbbababbbabbababbabababbabababababbbababbababababababbabbbbabbbbbabababbbababababababababababbbbabbbbbabbabbabbbabbbabbababbbbabbabababbbabbbabbababababbbbabbababbbbabbabababbbbbababbabababbabababababbbababbabababbabababbbbabababbbbbabbabbababbbbbababbbababbabbbabbbabbbbabbbabababababbbbabababbabababbbbababababbbbbabbbbbabbabababababbbbababbabababababbbbbbbababbbababbababababbbabbbbbbabbabbbbababbabbbabababbabbbbabababbabababbbbbabbbabbbababbbbabbbbbabababbbbbbabababbabbabbbbbbbabababababbabbabababbbababbbbbababababbbabababbababbbbababbbbbbbababababbabbabbbababbbabbbbbababbbbbbbbbbbababbbabbabbbbbbbbbbbababbabbababababbbbbbbbbbababbbbabbbbbbababbababbabababbbbbbbbbabbbababbabbbbabababbbababbabababababababbabbabbabbababbbabbbbabababababbbabbbbababbababbbbbababbabbabbbababbbbbabbbabababbbbabababababababababbabbbbababbbbabbabbabababbabbbbababbbababababababababbabbbbbabbbbabbabbbabbbbababbbabbbbbababbbabbabbababbababbbababbabbbababababbbbbbbabababbababababbabbb
ababbababbababbbabbababbbababbabbabbbabbbbabbabababbabababbbababbbbbbababababababbbababbbabababbababbababbabbabababbbbbbbababbbabbbababababbababbbababbbbbbbbababbabbbbabababababbabbbabbbababbabababbabbabbabbabababbabbbababbababbbbabbabbabbbababababbabbababbbbabbabbabbbbbbbabbbbababbabbababababababbbbabbababbababababbababbbabbabbbabbababababbbbbbabababbbabbbbbbabbbbabababbabbababababbababbbbabbbbababbbabbabababbabababababababababbbbababbababababababababbabababababbabbababbabbbababbbabbbbabababbbbababbabbbabbbababababbabababbbbbabbbababbbbababbbabbbbbbabbbbbbababbbabbabbabbbabababbbabababababbbababababbabbbbbababbbbbbabbbababbababababbabababbbbababababbbbbbabbabbbabbabbbabbbbbbabbbbabbababababababbbababbbababbabbababbabababbbbabbabbabbababbbbabbabababababbbabababbbbbabbbbbabbababbababababbabbbabbabababbbbbbbbabbbabababbbbbbabbababbabbabababbabbbbabbababbbbbabbbbabbbabbbbabbbbbbababbababbabababbbbbbbabababababbabbbbabbababababbababbbababababbababbbbababbababbababbbbabbabbabbbabbabababbabbbbbababababababababababbabababababababababbbabbabbbbbababbabbbbbbabbbabababbabbbabbbabababbabbabbababbbbabababbbabababbababbababbababbababbbabbababbabababbbbabbbbabbbbabbabbabbbbababbababbbbbbbabbbbbbababbbabababababbabababbababababbabababbabbbbabbbbbababababbbabbbbabababbabababbabbabbabababbbbbabbbbababbababababbabbbbabababbbababbabbbabababababbabababbbbbbbbabababbababababababbabbabababbbabbabbbabbabbbabababababababbbbbabbabbabbbbbabbababbababbabababababbabbbababbbbabbbabbbabbabababbbbababbbababababbabbababababbabbbbbbbbabbbbbabababbbabbababbbbbbabbbabbbababbabbababbabbbbbbabbabbabbabbbbbbabbbababbabbbabbbabbabbbabbabbababbbbababbabbbbababbabababbbabbbabbabbababababbababababbbbabababbbbbabbabbbabbababababbababababbbbabbababababbbababbababababbbabbababbbbabbbbbbbabbbbbabbabbabababbbababbbbabbabbabbabbbbabbbbababbbababbbababababbabbababbbabbbabbababababbbbbabbabababbabbbbbbbabbabbbababbababbbabbbbabbababbabbabababababbababababababbabababbabbabababbababababbabababbbababbabbbbabbbabbbbababbababababbbbbbbabbabbabbbbbababbabbbbbababababbabbbabbbbabbabbbababababbbbabababbabbbabbbbbbababbabbbbbbababababbbbabbabbbbababbbbbbbababababbbbababbabbbbbababbbababbabbabbabbbabbbababbbababbbbbbbabbbababababbababababababbbabbabbbbbbbbbbbabbbbabbabbbbababbababbbabababbababbbbabbbabbbbbabbabbbbbababbbbbbabbbababababbbababbabababbabababababbababbabbabbbababbbbabbbabbabbbabbbababbbabbbababababababbababbbbababbabbabababababbbababbbabbababababbbabbabbabbabbabbabbababababbabbbabbabababbababbbabbbabbababbabbbbababbbbabbbbbababbabbbababbbbbababbbabbbbababababbbbbababbbbbbbabababababbbabbababababababababbbbababbbbbabbababbbabbababbbabababbabbbabbababbababbababbbbbbabbbbbbbabbabbababababababbbabbbbabababbabbbbabababababababbabbabbbabababbababbbabbbababbabbabbbbabbababbabababbbbbbbabababbabbbbababbbabababbbabbabbabbbabbabbabbabbabbababbababbbbabbabbbabbabbababbbabababbabbbabababbabbabbababbababbababbabababbbbbbbbababababbabababababbabababbbabbabbabbbbabababbabbabbababbbbbbbababbababbbbabababababbabababbbabababbabbababababbbababbabbbababbababbbbababbbbbbababbbababbbbabbbbabbbabbbbbababbbbbbabbabababbbabbbbbbbbabbbabbbbbababababbabbbbbabbabbbababbabbababbbbbbbababababbababababbabbbbabbababababababbabbbbabbabababbabbabbabababbbabbababbbbabbbabababababbbbbbababbbbbbababbbbbbababbababbabbababbababababbbbbabababbabbbbabbabbabababbbabbbbababbbababababbbbbabbabbbbbabbbabbabbbbababbabbbabbabababbababbbababbbbabbbbbbbbabbabbababababababababbbabbbbbbababababbbabbbbbababbbbababbabbbabbababbabababbbabbbbabababababababbabbbababbbabababbbabababbabbbbbbababbbabbbabababbabababbbbbbabababbbabbbabababbbbbbababbbababbbabababbbabbabababbabbbbababbbababbbbababbbabbbbbbababababbabbbbabbababbbabbbbabbabbbabbabbabababababbabbbabababbababbababbabbabababababbbbbbabbbabababbabbbababbababbbabbbbabbbbabababbbbabababababbbbbbbbbabababbbabababbbabbbbababababbabbbabbabbabbbbbabbababbabbbabababababbabbbabababbbbababbabababababababbbababbababbbbabababbbbabbbabbbababbababababbbbabbabbbbbbbababbbbabababababbabbbbababbbababbababbbbbbabbababbabbbabbabbabbabbbbabbbbababbbabababbbabbbabbabbbababababbbbbabbbbabbabbabbbababbbbbabbabbababababbababbbbababbabababbabababbababbabbabbabbbabbabbbbbbabbabbbababbbbbbbbababbbbbbabbabbbbbbbbbbbbababababbbababbabbbbabababababbbabbbbabbbbabbababbabbababbabbababbbababababbabbababababababababbbbabababbabbababbbababababbabbababbbbabbbababbbbabababbabbabbbabbabbbbababababbbbabbabbababbbabababbabbbbbababbbbabbabbabbbabbabbabbababbabbbbbabbababbbabbabbabbbababbabbababababbabababbbbabababbabbbabababababbabbababbbbabbbababbbabbabbbbbbbbbbbbbbabababbabbbabbababbbbabababababbbbabbbababababbabbababababbbbbbbabbbabbabbbbababababbbbbbbabbabbabbabbabbbababbabbbababababbbbabbbabbbabbababbababababbabbabbababbabbababbabababbabababababbabababbabbababbbabababbabbbbbababbbbbababbabbabbbabbbbbabbbabbbbbabbabababababbbbbabbbbababababbabbabbabababababbabbababbbbbbbbabbbabbababbbabbbbbbababbbbabababbbababbababbababababababbbabababbbabbbbbbabbabbababbbbababbbabbbabbbababbabbabababbabbbbabbababababbabbabababbababbbababbababbabababbbbbabababbbbabbbabababababbababababbbababbabbbbbbabbabbbbbabbbababababbbbbbabbabbbbabbbbbbabbabbbbbbabbabbababbabbbababbabbbabababbabbababbbababbbbabbabbabbbbbabbbabababbbbabababbbabbbbabbabababbbabababababbbabababababababbbbbbababbbababbabababbbbbabbbbbabbbababbababbbabbbababbabbabbbbbabababababababababbbabbababbabbbbbabbabbbababbbababababbabbbbbabbbabababbabababbbbbbababababababbbbbababababababababbabababbbabbababbabababbabababababbababbbababababbabbababababababbabababababababbabbabbbabbabbbbbbabbbababbbbabbabababababbabbabbababababbabbabbbabbabbbabbbbabbbabbabbbabbbabbbabababababbababbababbbbabbbababbabbababbbbbabababbbabababababababbababbabbabbbababbbabbababababababbabbbabababbabababbabbababababbababbbabbababbababbbbbbabbbabbabbbbababbababbbabbbbabababbbabbbabbbabbabbbabababbabababababbabababbbababbabbbbabbabbbbbababbabbabbbababababababbbbbbbabbbababababababababbabbbabbabbbabbbbbbabbbabbababbbbbabbbababababbbababbbbbbababbababbbabbababababbbabbabababbbabbabbbabbababbabbbabbbbbabbabbbbbbabababababbbbababababababbabababababababbbbabbababbbabbbbabbbababbabababbbbabbabbbbababbabbbababbababababbababababbbbabbbabbbbbabbababbabbababbababababbbbabababababbbabbbabbbbababababbbbbbbbabababbbbbbabbbbbbbabababbbbababbbbbbbbbabbabababbbabababbbabbbababababababbabababbbbbabbabbbababababbababbababbababababababbbababbbababbabababbbabbabbabbbbabbbababbbabbbababbababbbababbababababababbbbbbbbbabbbabbabbabbabababababbbabbbababbbabbababbbbbbababbbbabbabbbbabbbabbbbbabababababbababbababababbabababababbababababababbbabbababbbabbababababbabbababbabbabbabbabababababbbabbabbbbabababababbbabbababababbabababbbbbbababababbbababababbbbabbabbabbabbababbbbbbbbbbbbbababababbabbbabababbababbbbabbabbababbbbabbbbababbbbababbbababbabababbabbabbabbababbabbabbbbabbababbababbbababababbbbababbbabbabababbabbbbbababbbabbbbbabbabbababababababbbbbbbabbabbababbababbabbabababababbabbbabbbbbbabababbabbababbabbababbabababbbabbabbbabababbbabbbababababbababbbabbbbbabbbbbbabababbbbbbbbabababbbbbababbbabbababbababbbababbababababbbbbabbbbbbbbbababababbabababbabbabababbabababbabbbbababababbabbabbabbbabbbabababababbbabababbbbabbbababbbabbabbbabbbabababbbbbabababbbabbabbababbababbbabbababbbabbabbbbababbbababbabbbbbabbababbabababababbababbabbababababababbabbbbabbbbbabababbababbbabbabbbbbbbabbababababbabbbbbabbabababbbbabbabbbbbababababbabababbbbbabbabbababbbbabbbababbabbababbabababbabababbababbabbbabbbababbababbbbbababbabbabababababbababbabbbbabbbabbabababababbbbbbabbbbabbababbababbbabbbabbbbabbbbabababbbabbbbbbbababababbbbabbabbabbabababbabbababbbbababababbabbabbbabababbabbbababababababababbabbbbbbbbababbabbabbbbbbabbbbababbbbbabbabbababbbababbbabbbabbabbababbabbbabbabbbbabbabbabababbabbbbabbabbbbbbbababbabababbbabababbabbabababbababababbbabababbbbabbababababababbabbabbbbabababababbabbbbbabbbabbabbababbababbbabbbbbbbabbbababababbababbbabbabbabbababbbbababbbbabbababbabbbabbabbabbbbbbbbababbbababbbbbbbabbababababbabbabbbbababbbababbabbababbabababbbabbababababbabbbbbbababbbababbbbbababababbababbbababbbbbbababbabababbbabbabbbbabbbababbbabbababbabbbbabbababbbabababbabbbabbabababbbabbbabbababbabbbabbabababbababababbbabbabbababbbbbbababbababababbbbbbabbababababbbabababbbbabbbbbbbabababbabbbbbabbbabbabbabbbbbbbababbbbabbabababababbabbbbabbbabbabbbbbabbbbabababbbabbbabababbbbbababbababbbabababbbababbababbabbababababbababababababababababbabbbababbababababababbabababbabababababbbababbbabbababbbbabbabbabbabababababbbbabbababbbabbbababbababbbabbbbbabbbababbbbbbabbababababbabbabababbabbababbbabababbababbbbbabbbbbbbbababbababbbbababababbabbbabbabbbababababbabbabbbabbabababbabbbabababababbbbabbbabababababababababbbabababbabbabbabababababbabbababababbabbabbababbbbbbababbabbababbababbbababbabbbababbabbbbbababbbabbabababbbababbababbababababbababbbbabbbabbababbabbbbababbbabbabababbbbabbbbbbabbbabbbabbabbbababbababbbbbbababbbbabbbbabbbababbabbabbbabbbababbbbabbbbbabbabbabababbbabababbabbbabbbbbbabababababbabbababababbababababbabababababbbbabbabbabbabbbbbababbabbbbbbabbabbbbbabbabbbabbbbbabbababbababbbabbabbbabbbbabbbababbbabbababbbbabbabbbabbbbbabbabbabbababbbabbbabbabababbbabbbabbabbabababbbbabbbababababbbabbbbababbbababbbababbbbbababababbbbbbbbabababbbababababababababbabbabbabbbabbababbbababbbbbbababbbababbabbabbabababbbbbbabbbbabbbbababbabababbababbabbababbbabbbababababbbbabababababababababbabbababbbababbababababbababababbababababbabababababbbabababbbbababbbababbbabababbbababababababbababababbbbbabbababbabbabbababbbababababbabbbbababababbabababababbabbabababababbabbabbabbbababbababbabbbababbbbbbbabbbababbbabababbabbbabbbababbababbabbabbbababbbbbbbababbabababbababbbbabbabbabbababbbababababbabababbbabbababbbbbbabbbabbbabbbabbababbbabbabbbbabbbbbbababbababbbabababbabbbabababbbababbbabbbabbbabababbbbbbababababbababbbbababbabbbbabbababababababbbabbbbabbabbbabbbabbbbbababababbbbababbabbabbabbababbbabababbabbabbabbababbabbbabbabbabbabbabbbbabbabababbababbabababababbbbabababbababbbbababbbbabbbbabbbbbbbbababbababbabbababababbbabbbabbbabababababbbbabbababbbbbababababbbbabbbabbabbabababbbbbbababababbabababbbababbabbbbabababbbbabbabababababbababbbabababbabababbabbabbbabbabbbbbabbabbbbabababbbababbababbabababababababbabababbbbababbbabababbababbababababbabababbabababbbabbabbabbbababababbbabababbbabbabbababbabababbabbabbababbbbbababbbabbbbbbabbabbbabbbabababbbbbabbbabbabbbbababababababbabababbabababababababbababbabbabbbbabababbabbabbabbbbabbbabbababbababababbabababbabbbabbbababbbbbababbbababbbbbabbababbbbbababbabbabbabbbbbabababbabbbabbabababababbababbbababababbbabbababbbabbabbabbbbabababbabababbbababbabbabbabbabbabababababbbbabbabbabbabababababababbbbbbbabbbabbbabababbabbababababbbabbbababbababababbbabbbabbabbababbbabbababababbababababbabbababbababbbabababbabbbbabbababbabababbbbbababababbabbbabbbbbababbbabbabbabbabbabbbabababababbbbbbababbbbbbabbabababbabbbababbbbababababbbabababbabbbabababbabababbbabababbabbabbbababbababababababbbbabababbabbbabababbbbababbbbabbabbabbababababababababbabababbbbabbbabbabababababababbabbbababbbababbabbabbbabbbabababbabababababbabbbbbbabababbbabababbababababbbbabbabbbababbbbababbbabbbabbabbababbbababababababbabbbbabababbababbabababbbbbbabbabbbababbbbabbbababbababbabbbabababababbabbababbbbbabbababbbabbbabababbbabababababababbabbbabbabababbbbababbbbbababbabbababbababababbabbabababbabbbabbbababbbabbbbbbbbbabababbbbbabbbbabbbbbabbabbbabbbbbabababababbbabbabbabbbbbabbbbbababbbbbbabbabababbbbbbbabababbbababababbabababbababbbbbbbbababbabababbabababbababbababababbabababababbbababbbbababbabbabbababbabbbbbbabbabababbabbababbbabbabbbabababbababbbababbababbbabbbababbababababbababbababababababbabbabbbbbababbbbababbababbabbbbbababbabababababbbbbabbababbbabababbababbabbbbababbababababababbababbbabababbabbababbabbabababbbbababbbbbabbabbabbababbbababbababbbbbabbbbabbbbbbbbbbbabbababababababbbbbbbababababababababbabababbbbabbbabababbabbababbbbbabababababbbabbababbbbbabbabababbabababbbabababbababbbbabbabbabbababbbabababababbababbababbabbbabbabbbbababbbbabbbabbbabbbbabbbbbabbabbabbbabababbabababbbbabbbababbbabbabbabbabbabbbabbababbabbabbababbbababbbabababbbabbbabbabababbbbbbbabbbabbbbabbbbabbababbabbababababababbabbbababababbbbabababbabbbbabbbbabbabbababbabababbbbbabbabbabbbbbabbababababababbabbabbababbbbababababababbabbabbabbbabbababbabababbabbbabababababababbababbbabbabbbabababbbbbabbababbbbabbbabbbababababbbabbbabababbbbabababababababbbabbbbabbabababbabbabbabbbbbbababbbabbbbabbababbababbababbbbabbbbbbbabababbbbabbbabababababababbbabbbabababababbbababababbbbbbabbbababbbbbabbababbbbabbabbbabbbbbababbabbababbbabbababbbbbbbbabbbababbbbbabbbbbababbbababbbbabbbabababababbabbabbabbababbbbbbabbbababbabababbababbabbababbbbababbbbbababababbbbabbabbbabbabbbabbabbbabbabbbbababbabbabbbabababbbabbabababababbbababbbabababababbbbabbababbababababababbababbbababababbbabbbbbbbbbbbabbbabababababbbabbbabababbbbabababbabbabbabbabbababbababababbabbabababbabbabbabbbababbbbababababababababbbbabbabababbbabbabababbabababababbabbbbabababbbabbbabbbbbababbabbababbababbababababababbababbabbbabbabbababababbbabbbabababbababbbbabbbabbabababbbbababababababbababbbabbabbbbbabbabbbabbbbbababbabababbabbabbbbababbababbbabbabbbabbbabbbabbababbbababbabbbabbababbbbbababbabbbabbbabababbababbbabababababbbbababbbbabbbbbabbababababababbbbabababababbbbabbabababababbabababbababbabababbbbbbababbbababbbbbbabababbbabbababababababbbabbbbabbbbabbbabbbabbbabababbababbbabbbbbababababababbbababbabababbbbababababbbabababbabbbbabababababababababababbababababababbabababbbabbababbbabbbabababbabbbabbabbabbabbbbbabababababbbabbabbbababbababbbbbbbbbabbbbbbabbbbabbbbbabbbbabbbbababababbbbbabbababbbabbabbabbababababbababbababbbababbababbabbababbababbbbabbababbababababbbababbabbbbababbabbbabbabbbabbababbbabbabbabbbbabbbbbabbabbbabababbbabbababbbbbbababbabababababbabbbababbababbabababbbbabbabababbbbabbbababababbababbababbabbabbbababbababbbbababbbabababababbbabbababababababbababbbbbabbbbabbbbababbabbbbbababababbabababbabbabbabbababbabbbbbbbbabababbabbababbababbbabababababbabbbabbbbbbbbbababbbbabbabbbbabababababbbabbabbabababababababbabbbababababbabbababbabbabbbabbbbbabbabbbbbbbbabbabababbababbabbababbbbbabbbbabbbbbababababababababbbbabbabababbabbbabbbabbbbababbbabababbbababababbbbababbbbbabbbabbababbbabbbabababbabbababababbabbababbabbbabababbbbababababbbababbabababbababbbbabbbbabbabababbabababbabababababababbbbababababbababababbbbbabbababbabbbababababababbabbabbbababbababbbabababbbbbabbababbabababbbababababbbabababbabbabbabbababbabbbbbbababababbabbababababbabbbabbbabababbabababbabbabbabababbbabbababbbabbbbbabbbabbababbbabbbabbabbabbbababbbbababbbababbbabababababbbababbabbbabababbbbbabbbbabbbababababbbabbbababbababbbbababbbbabbbababbbbabbabbabbbababababababbabbababababbbbbabbababbababbabbabbabababbababbabababbbbbababababababababbbabababbbabbababbabababbabbabababababbbbababbbbababababababbabbabababbababbbababbabbababbbababbbbababababbabababbbabababbbbabababbababbababbabbbababbbbbabbbababbabbabbbbbbababababababbbabbbbbababbabbbabbbabbabbabbbbbbababbabbbabbabbbabbbababbbbbababbabbbabbababbabbbbabababababbabbabbbbababbabababbbababbbababbbabababbabababbabababbbbbbabbbbabbbbababbbbabbabbabababbabbbabbbababababababababbabbbabbabbabbabbbababbabbbbabbabbabbbbbabbbbbbabbbbbababbabbabbabbabbbabbbabbabbabbabababbbababbbabbabbabbabababbabababababbabababbabbbbabbababbabababbabbabbabbbababbbabababbababbbabbbabbababbbbbbabbbbbbabbbabbbbababbabbbababbbbabbbabbababbbababababbabbbababbbbbabbbbbababababbbbababababbabbabbbababbababbabbabababbbbabbbbabbbbabbabababbabbbbabbabbbababbbbbbbbbabbbabababbbabababbabbababbabbbabababababbabbabbbbbabbbabababababababbabbabababbbbbabbbababbabababbabababbababbabababababbbabbabbbbbbababbbababbbbbababbabbbababbbbbabbabbabbbbabbabababbababababababbabbababbbababbababbabbbabbababbbabababbbbbabbabbabababbbbababbbbabbbabbbabbbababbababbabababababbababbabbababbbbababbbbabababbbabbbbabababababababababababababbababbbbabbbbababbbababababababbbbbababbabbbababbbbabbababababbbababbabababbbbababbbbabbbabbabbabbbabbabbabababababbabbbbbbabababbbabababbababbababbababbbabbbbbbabbabbbabbbababbbbabbababababbababbababbabbabbbabbbbabababbbabbababababbababababababababbababbbbbbbbabbababbabbabbababbbabbbbbbabbabbbabbabbbabbababbabbabbabbabbabbbbbabbabbabbbababbababbbbbbbabababbababbababbbabbababbabbbbabbabababbbabbbbababbabbabababababababbabbababbbabbbbbabababababbbabbbbbbabbababbabbabbbbabbbbabababababbbababbbbabababbababababababbbabbabababbbbbbabbabbbababbabbbabababbbbbbbbabababbbbabababababbbabbababababbbbbabbabbbababbbabbbabbbabbabbbabbbbababbabbbababbabababbabababbabbabbbbabbbabbbabbababbabbbababababbbabababbbbabbabbbbababbbbbbabbabbbababbbbabbbabbabbababbbbabbababbabbbabbbabbbbbbbabbbbbbabbababbbabababbabbabbbbbbbabababbabbbabababbbabbbbababbabbabbbabbabbabbbbbbbabbababbabbbababbabbbabbbbbabbabbabbabababbababbababababbbababbabababbbababbabbbabbbabbabbabbabbbbababbbbababababbabbbabbababbbabbbabababbabababababbabbababbababbbabbbbbabbabababbbabababbbabababababbabababababbabbbabbababbbbbabbbbabbbababbbabbbbbabababababbabababbbababababbbabbbbbabbabbbababbbbabababababbbbbbabbababbbbabababbbbabababbabbbababababbbbbbabbababbabbbbabbababbbabbbbababbbababbbbbbabbabbbababbabbabbababababbbabbabbababbabababbbabbabbbbababbbbababbabbbabbbababababbabababbabbababbbbababbbbbbbabababbbabababababababbbbbabababbbbabbabababbabbbbbbbababababababbabbabbbabbbababbbbabbabababababbabababbbababbbabbababbabababbabababbbabbabbbbbabbbbbbbabbabbbabbbabbababbbabbababbababbabbabbababbbabbababbababbbabbababababbabbabbbbabbbbbabbababbbbabbbabbabababbabbbbabababbabababbbbabababbbbababbababbabababababbabbbababbbbababababbababbabababbbabababababbabbbabbababababbabbbbbbabababbabbbababbbbbbbbbabbbbabbbababababbababbabbbabbbabbbbbbbabababbbbabababbbbbbbbabbababbbabbbbababbbabababbabbabbabbbabababbababbbbbbabbababbabababababbbbabbbbabababababbabbababbbababbabbbabbbbabababababababbbabababababbbababbbabbabbbbababbbababbabababbbababbabbbababbbbabbbbababbbbabbbabababbabbabbbbbabbbabbabbbbababababbabababbbbbbabbabbabbbabbbabbbababbababbbbabbabbbbabbbabbbabbbbababbabbabbababbbbabbabbbbabbabbbababbbababababbbababbabbabababbbbababbbbbabababbbbbababbbbbabbbbabbbababababbababbababbbbbbbabbbbabbbbabbababababbabbbabababbabbbabbababbabbbabbababbbbbabbbbabbababbabbabbbabbabbabbababbababbbbabbabbabbbabbababbabbbabababbabababbabababbababbabababbababbbbbbababababbabbababbbbbabbababbbabbabbababbababbabababbbbbabbababbabababbbabbbbbabbbabababababababbabbababbabbbbababbbbabababbabbababababbbbabbbabababbabbbbbbbababababbababbbbababbbabbbabbababbbababababbbabbababbabbabbabbbbbbbbbbababbbbababbabbababbabababbabbbbbababababbababbbbabbbbabbabbbbbbabbbababababbbbababbbbbabbbabbbbbbbbbabababbbbababbbbbbabbbbbabbbabbabbbbabababbababbabababababbabababbababbabababababbababbbabbabbababbababababbababbbabbabbbbabbbababbbabbabbabbbbababbabbbabbbabbabbbbbbabbbababababbababbbbababbababbabbbabbbababbabbbbbababbbbbbabbabababbbabbabbbbabbbababbababbababababababbababbbababbababbbababbbbababbbbababbbababababbabbbabbbbbababbbababbabbabbbbbababbbababbbbabababbababababbbbabbababababbbabbbabbbabbbbababbabbababbbababbabababbabbababbabbabbbabbbababbbabababbbababbabbbabababbababbabbababababbababababbababbbbbbbabbababbbababbbabbbbbbabbbbababbbbbbbababababababbbbbbabbabbabbbabbabbababbababababbabbbababbbbbbbbbbabbababababbbabbabababbabbbabbbbababbababbbbabbbbbbbababbbabbbbabababbababbabbbabababbabababbbababbbbbababbabbbabbabababbbbabababbabbbabbbbabbabababababababbbbabbabababababbbbabbbabbbababababbbbbababbbbabbbbbabbbabababbbbabbabababbbbababbabbabbbbbabbbabbbababbabbabbbabababababbbbabbababbbbbabbbabababababbbababbbabbabababbabbabbbbbabababbabbabbbbababababbabababbbababbbbabbababbabbbbabbabbabbabbbbbabbbbabbbabbababbbabbbbabbbbabababbbabbbababbbababababbbbbabbabbbbabbbabbababbabbabbabababbababbbbababbbabababbbbabbabbbabbabababbbababbabbbabbabbabababbabbababababbabbabbababababbbababbabbabbabababbabbabbabababbbbbbabababababababbbabbbababababababababbbabbbabbabababbbbbbbababbbbbababbabbababbabbbbbbabbababbbabbabbbabbbbbbabababbababbbabbabababbbabbabbababababbabbbbabbabbbabbbabbabababbababbababbbbabababbbabbbabababbababababbabbabbabbabbbabbababababbabbbabbbabbbbababbabababbababbbbabbbbbababbabababababababbabbabbbababababbbabbbbbbbbbbabababababababbbabbbabbbbabababbabababbabbbbbbbbabbbbbbabbababbbababbababbbbbabbbababbbabbbbababababbbababbbbbbbbabbabbababbababbababbabbbbbbabbabbbabababbabababbabbabbabbbbbbbabbbabbababbbbabbbabbababbbbbabbabbbababbabababababbbbabbabbababababababbabbbbababbabababbbababababababbabbbbababbbabbbbababababbbababbbabbbabbbababbbababbbabbabbabababbabbabbbabbabbababbabbbbabbababababbabababbbababbbabbabbababbabbbbabbabbabababbabbbabbbbababababababbabbbbbabbabbbbbbabababbbbbababbabbbabababbabababababbababbbabbbababababbabbababbbbbabbbbbbbabababababababbabbabbbbbabababbbabababbbbabababababbabababababbbabbbabbabababbbabbbbabababbababbbababbbababbbabbababbbabbbabbabababababbabbababbbabbabbbabababbabbbbbabbabbabbbababbabbababababbbabbabbbabababbbabbbbabababbbababbbababbbbabbbabababbabbbabababbbababbbbbbabababababbabababbabbbbabbbbabbbabbbabababababababbababbabbbbabababababbabababbababbbababbabbabbbbabababbbbbabababababbbbabbbabababababbbabababbbababbabbbbabbbabbabbbabababbbbbbbbabbababbabbbabababababababbbbabbabababbabbbabbababbabbabbabbbababbababbbababbababbabbabababbbbabababbbabbbbbababbbbabbabbabababababbabbabbababbabbababbababbbababbabbbababbbabbabbababbbabbabababbabababbabbbabbbabababababbabababbbbbbbabbababbabbbbabbbabbbabbbababbbbbbbabbabbbbabbbbbabbababbabababbbababbbababbabbabbbababababbabbbbbbabbbabbbababababababbabbababbbabababbababbababbabbbabababbbbbabbbabababbabbbababbabbababababbababbababbabbbbabababbbababababababbbabbabbbababbabbbabbababababbabababababbabbbabbababababababbabbbababbbabbababbabbabababababbbbbabbbbbbababbbabbbabbababbababbababbbababababbbabbbababbabbbbabbbabbbabbabbabbbbbababbbbbbababababababbabbabababbbabababbababbababbbababbbbabbababababababababbbbabbbbbabbbabbababbababababbabbbbbbbabababbbabbabbbbbbabbabbabbabbabbabbababababbbbbababbabababbababababbababbabababbbababbbbbababbbbabbbbabbbabababbbbbbabbbbababbabbbbababababbababababababbabbababababbabbbbababbbbbabbbbababbabababbbababbabbbbababababbbabbabbabababbbbbabbabababbabbbabbabbbbabababbabababbababbabababbababbbbabbbababbababbabbbabbabbababababababababababababbababbababbbbbbabbababbbabbbbababbabbabbabbabababababbabbabbabababbbbababbbbababbababbababababbbabbabbabbababbbababbbababababbabababbababbbbbabababbabbbabababbbbabbabbababababbbabababbbabbabbabbabbbabababababbabbbbabbbbbabbabbababbabababbabbababbabbabbbababbbababbbbabbabbbbababababbbabbabababbbabababbababbbabbbababbbbababbababbbbabbabbbabbbabbabbbbabbbababbababbabababababbabababbababbababbbbabbbbabbabababbbabbbababbababbbbabababbbbabababbbbababbabababbbabbabbbbbbabbbbbababbabbababbababbbababbbabbabbbbababbabbabababbabbababbbbababbabbbbbbbababbabbababababbababbbbbababababbababbbabbbababbbabbbabbababbbabababababbbabbababbabbbbbbbababbbababbabbbababababababababababbbabbabbabbbbababbabababbababbbabababbbabbabbabbbababbbabababbabbbbbbbbbabbabbbbabbbabababbabbabbbabbbabababbabbababababbabbabababababbbbabababbabbbabbbabbbabababababbababababbbbbbabababbababbbbbabbabbabababababbabababbbabbabababbbababababababbabbbbbbababbabbababbbabababbbbbbbabbbbbabbabbabababbabababbabbbbababbababababbbabababbababbabbabbbbabbbababbabbabbbababbbbbbbabbabababbbabbabbbbababbabbababababababbabbabbabababbbabbabbabababbababbbbbababbababababababbabbbabbabbabbababbbbbbbabbabababababbbabbbbabbabababbabbababababababbbabbbabbbababababbababbbababbbbbabababbbbbbbabbbbababbababababababbababababbbabbbabbabbababababbbababbbabbbabbababbabbbabbababababbabbbababbbbbabbabbbbbababbabababababababbabababbabababababbbababbababababababbababbababababbbababbababbabbbbabababbbabbbbabbbababbabababbababbabababbbababababababbababbbababbabbbbbbbbbababbabababbbabababbbbbbabababbbabbbbabbababbbbabbababbababbbabbbabbbbabbabababbbbbbabbbabababababbbababbbbababbabbabababbbbbbabbabbbbabbabbabbabbabbbbbabababababbabababbbbabbbbabababababbbbbabbababbbababbababbabbabababbababababababbbbabbbbbbbbbabbbababbabababababababababbbababababbbbbbbabbbbabbbbbabbabbabbabbababababababbbabbbabababababbabababababbababababbbbbbbbabababababbababbabababbababababbabbabbbbabbabababbbbabbabbbbbabababababbbababbababbabbbababbbabbbababbbbbabababababbbbbbabababbbabbabbbbbbabbabababbabbabbabbbabbabbbbabbababbbabbababbababababbbbbbbbbabababbbbbbabababbbbabababbbbabbababbababbabbabababbabbbabbabababbabbababbbabbbabbbbabbbabbbbbbbbababbbabbbabbbabbbbabbbbabbbbbbabbbabbbababbabbbbababababbbbbbbabbabbabbbbbbababbbabbbababababbabbbabababbbabababbabbbbbababbbabbabbabbbabbabbbbbbbabbbabbbbbabbbbbababababbabbbabbabbbabbbabbbababbababbabbbabbababababbbabbabbbabbabbabbbababbbbabbbababababbbabababbbababababbbabbbbbabbbbbbabbbbbababbabbbbbababbabbbababbbbabbbabbbbabbabbabbabbabbbababbbabbabbbbbbbababababbabababbabbabbabababababbbbababababbabbbbabbbbbbabbbbbabababbababbabababbabababbbababbabbabababababababababbababababbbababbababbbabbbababbbbbabbabababbababbabbbabbababbabbbababababbbbababbabbbbbabbbabbbbabbababbabbababbabbabababbabababababbbbbabbbbababbabbabbabbabababababbabbabababbbabbababababbbbbabbabbbabababbbabababbbbabbbababbababababbbbababbbabbabbbbbababbbababbabbbbbabababbabababbabbbbbbbbabbababbbababbababbbbabbbabbbabbabbabababbbbababbabbababbbbabbababbabbababbabababbababbabbabbbbabbbbbbabababbbbbabbababbabbbabababbbbbabababababbababababbabbbabbbabababbabbbbababbabbabababbbabababbabbbabbabbabbbbbbbabbababbababbababbbbabababbababbbabbabbabbabababbbabbabababbabababbabbabababababababbababbababbbbababbabbabbbbbabbabbabababbabababbbbbbbabbabbbbabababababbabbbbbbababbabbbbabababbababababbbbababbabababbbbbababbbabbbbbbabbabbbbabbababbababbbbbbababbabbabbbbbbbbabbbbababbabbbabbababbbbbababababbabababababbabbbbabbababbabababbabababbabbbabbabbbbbababbababababbabbababbbabbbbbabbbbabbbbbbabababbbbbbbabbbbababababbbabbbabbbabababbabbbababbbabbbabbabbbbabababababbbbabbabababbabbbbabbbabbbabbbabbabababbabbbbbbababbbababbbabbbabbbbbbbabbabbbbbabababbbbabababbbbbabbabbababbbbbababababbababbabababbababbabbbabbababbbbabbbbababbababababababababbabababbbabbbabababababbbbabbababababbabbabbababbbabababbbabbabababbbbababababbabbbabbbbbbabababababababbbabbbabbbababbabababababbababbabbababbabbababbababbababbabbabbabbabbbbbabbbbababbbbababbabbbbbbbababbbabababbababababbabbbbabbbabababbabababbabbababbababbbabbabbababbbababbababbbababababbabbabbbbabababbababbabbabbbbbbbabbbabababbababbabbbbabbabababbababbbbababbbbababbababbababbbabbabbbabbbbabbababbabbbababbababbababababbbabbbabbbbabbabbbbbabbabbabbbabababababbabbababbabababababbbabababbabbbbabababbbbababbabbabababbababbbabbbabababbabbababababbbabbabbbababbbabbabbbbbabbbbbbbabbbabbbbbabababbabbabbabbababababbbbbababbbbababbabbabbabbabbbbbbbababbabbabbabbabbbbbbbabbbabbabbbbababbabbbbbbbabababbababbbbababbabbababbbabbbbabbbbbabababbbbbbbbbbbabbbabbabbabbabababababababbababbababbabbbbababbbbabbabbbabababababbabababbababababbbbbabbbabbabababbabbabbbbbabbbababababbabbbbbabababababbbababbbabbbbbabababbbabbababbababbbabbabababbbabbbbababbbabbabbababbabababbababbabababbbbababbababababbbbbababbabbabbabababababababababababbabbabbabababbbbbbbbbbabbabbbbbabbbabababababbbabababbababbabbbbabababbabbabbabbabbbababbabbbbababababbabbababababbbbbbabbbabbbbbabbbbabbbbababababbbbbababbbbbbabbabbbabbabababbbababbbbbabababababbbbabbabbbababbabababbabbabbbabbababbabbabababbabababababbabababababbbbababbbbababbbababbababababbbbbbbabbabbbabbabababbababbababbbbabbabababbbbbbbbbabbababbbbababbabbbabbababbababababababbabbabbbbababbabbbabbabababbbabbbbabbabababbbbababababababbbabbabbbabbabbbbababbbababbbababbabbababbbbabbbababbabbbabbbbbbababababbbbbababbbbbababbbababbabbababbbbababbabbbbbbababbbabbabababababbbababababbababbabbbabababbabbabbbabbbbabbababbababbbababababbbabbabababbbabababbabababababbbababababababbbbbbbababbbabbbbababbabbbbabababababababbabbbababababbbabababababababababbbabbbabbbbbabbbbababbbbbabbabbbbbabbbbabbabbbababababbabababbbbbababababababababababbbbbabbbbababbababababbabbababbbabbababababbababababbbabababababababbabababbababbbabbbabbbbabababbbababbabababbabbababababbababbbbabbbabbabbababbbbabbbbabbabbbbabbabbbababababababababbabbababbbabababbbbabbbabababbbabababababbababbbbbbbbbbbababbabbabababbbbbababbbabbababbababbbabbbababababbabbbbababbababbabababbabababbbabbabbabababbababababababbabbbbabbabbababababababbbabbabbbabbbbbabbbbabbabbabbabbbbabbabbababababbbbbbbbbababbababbabbababbbbbabababababbbababbabbbabbababbbababbbabbbbabbbbabababababbbabbabbbbabababbabbbabbbbabbbababbabbbababbababababbbbbabbbbbabababbabbababbabbbbababbbabbbbabbbbabababababbbababbbbbbababababababbabababbbabbabbababbabababababababbabbabbabbbbabbabababbbabbabbababbbabababababababbbabbababbabababbabababababbababbabbbababbababbabababbabbababbbabababababababbbababbbbabbabbabbbabababbbabbbabababbabababbababbabbabbababbbbababbabbababbbbbbbbababbabbabbababababbbabababbbabbbbababbabbbababbabbababbbabbbabbababbababababababbabbbabbabbbbbbbbabbabbababababbabbbbbabbababababbbbbabbababbbbbabbbbabbbabbbbbbbbabababbbbbababababbabbbbbabbababbbababbbababbbbababbbababbabbbabbabbabbbabababababbbabbabbbbabababababbbbababababababbababababbbababababbabbababbabbbbabbabbbababbbbbabababbabababbbbbbbbbabababababbabababababababababbababababbabbbbbbbbbbbbbbbbbabbbbababababbbababbabababbababbbbabbabbbabbababbbababbababbbabbabbabababbabbbbbbbbbabbabababababbabbbabbbbbabbababbbbabbabbbabbbbbbbabbababababbbbabbbbabababbabbababbbabbabababbbababbababbababbababbbababababbbbbababbbabbabbbbabbbabbbbabbabbbbababbababbabbababbabbbabababbbbabbbbababababbabbbabababababbabbababbbbabbbabbabababbbbabababbbbabababbbabbabababbabbabbbbbabbbbbabbabbababbababbabababababababababbabababababbababbabababababbabababbabbababbabbbbbabbbababbabbbabababbabbababbababbbbababbbababbababababbabbababababbbabbbababbbabbbbababbbabbbabbababbababababababbabbababbbbbbabbbabbbabbbbababbabbabbabbabbbababbabbabbababbbbabbbabababbabbababbbbabababbbbbbbababbbbabbabbababbbbabbabbabbababbababbabbababbabbabbababbababbbbbbabbababbabbabbbababababbabbabbabbabbabbababbababbbabbbbbbbabbabbbababbabbababababbbbababbbabababbababbbbabbababbbbbabababababbabbabbabababababbbbbbabbabababbbabbbbbabbababbababbabbababbbabbabbbabbabbababababbbbbabababbabbabbbabababababababbabbabbababbbbbbabbbbbabbababababbbbabbababababbbabababbababbababbabbbababababababbbababbbabababbbbbbbabababababbbbbabbbabbababbababbabbabbababbbabbabababababbabbbabababbbbbabbababbbababbbababbababbbabbababbabbbbabbbbabbbbbabbbbabababbabababababbbbbbbbababbbbabababbabbababbababbbabbababbbabbabbbababbbbabbbabbbbabbabbbababababbababbabbabababbabababbabbbbbabbbabbababbbabbbbbbbababababbbbabbababababbabbbbabababbbbbabababbbbababbbabbababbbbbabbbbabbabbababbabbbabbababbbbbabababbbababbbbbabbabababbbbabbababababbbbbabbabbabbbabbabbabbbbbbabbabbbbbbabbabababababababbababbababbbabbbbbbbbababababbbbbbbbabbbababbbabababbabbbabbbabbbbababbabbabbababbababababbabbabbabbababbbababbababbabababbbbababbbbbbbbbabababbbbbbabababbbbabbbabbbabbbabababbabbbabababbababbababbbabababbbbbbabbabababbabbabbbababbabbabbbababbabababababbbbbababbabbabbabbbbababababbbabababbbabbbabababbabababbabbabbabababababbababbabbabababbbabbbababababbababbbbbbbbbababbabbababababbababbbabbababbbababababbbbabbabbababababbbbbabbabbabababababbababbbababbbbbbbabbababababbbbbbababbbabbbababababbabababbbbbbababbbababbababbbbbbabbababababbbababababbabbabbbbbbababababababbababbbababababababbbbabbababbabbbbbbbabbabababbbbbbabababbabababbabababbababbababbbabbbbababababababbabababababababbbabbababbabbbbabbbabababababbabbbababbabbbabbbababababbbbababbabbabbababababababbbbababbabbbabbbbbababababababababbababbababababbbababbabbabbbabababbababbbbababbabbabbbababbbababbbababababbbbbabbbababbbabbbbababababababbababbababbababbababbabbbababbbabbababbbbbababababababbabbabbababbababbababababababbabbbbbabbababbbabbbbababbabbababababbababbbbbbabbabababbababbbabababbbbbabababbabababababababbbababbbbabbbabbbbababababababababababbbabbababababbabbbbabbbabababbbababbabbabbbababababbabababbabababababbbbabbbabbabbababababbabbabbbabbbbbbbbabababbbabbabbababababababbababbbababbbbabbababababbabababbababbbbbbbabbbabbabbbabbbbbabbbbbbbabbbbabbbabbbabbbabababbbbbabbabbbbabbabbabbabababbabbbbabababbabbabbabababbabbabbbabbabababbababbbababababababababbbbababababababbbbababbbbbbabbababbbabbabababbbbbbbbabbabbabababababbabbababababbbabababbbabababbbabbabbbbbbbbababababababababbbabababbabbabbababbbabbabababababbabababbabbabababababbababbabbbababbbbbababbababbababababababbbabbababbbbbababbababababbbabababbababbabbabababbabababbbababbbbabbbabbbbbababababababbabbbbbbbbbbbabbbbababbabbbababbabababbabbababbbbabbbabbabbbabbbababababbabababababbabbbababababbbabbabbabbbbbbabbbabababbbbbabbbabbabbabbbababababbbabababababbabababbbabbabbbabbabbabbbabbbabababbababbabababbababbbbabababbabababbbbbbabbbabbababbbababbbabababbbababbbbbabbabababbabbababbababbbbbbbbbbababbababababbbabbabababbbabababbabbabbababbbbbabbabbabababbabababbababbbabababbbabbabababbbababbabbbabbabababbabbbbabbabababbababbbbababababababababbbbabbabbbbababbabbababbabbbbbbbababbbbbbabababbabababbbbababbababababababbbbbababbbbbababbabbbabbbabbbabbabababbabbababbbbabababbbbbbabbbabbbababbbbabbababababbababababbabbbabbbbabbbababbbabbababbbbbababababbababbbababbbbbbabbbababbbbabbbbbbbababababbbababbabababbbbbbabbbbbbbbbbabbbababbabababbabbbbabababbabbabbbababbbabbabbbabbbabbabbbbabbabbbbabbabbbbbabbbabbbbabbbbbabbabbbabbabbababbbbabbbbbbabababbbabbbabbbbbabbbbbbbabbabababbabbbbabbababbababbabababababbbababbbbbababbababababbabbbabbbabababbbbbabababababbbbabababbbbabbababbababababbbbbababababababbbabababababbabbabababababbabbabbbababababbabbabbabbababababbabbbbabbbabbababbbabbababbabababababbabbabbbabbbabbabbbbabbbbabbbbbbababbbbbabababbbbababababababbbabbabbababbbabbbabbbabababbabbababbababbababbabbabbababbbbababbbbbabbabababbababbbababbabbabababbababbabbabababababbbabbababbbababbbbababababbbbbbababbabbababbabbababbabbabababbababababbbababbbbababbabbababbabababbbababbababababababababbbbabababbabbbbbbabababbbabbabbabbabbbabababbabbabbbbabbabbababababbabbbbbbbbbababbbabbbababbababbbbbbbabbabbbbababbababbbbbabbabbabbababbbabbabababbbbbababababbabababbababababbabbabbabababbababababababababbababababbbababbbabbababbabbbbabbababbababbbbbbababababbbbabbababbbbabbbbabbabababababababbabababbbabbbbabbbabbbababababbbabababbabbbbabbbbbababbababbbabbbbbabbbbbabbabababbbabababababbbbabababababbabbababababababbabbbabbabababbabbabbbbabbabbabbabbabbabbabbabbbbabbbabababbbababababbababababbabbbabbabbabababbbbbbabbabababababbbbbabbbbbababbababbabbababbbababababbbbabababbabbbababababbababbbbabbbbbbbabbbababbbbbababbbabbababbabababbabababababbabbbabababbbabbbbabababbbbbbbabbabababbbabababbabbbbabbbabbbbabbababbbbbababababbbababababbbbababbababbababbabbababbababbbabbbabbbbababababbbabababbbabbabbbababababbbabbabbabbabababbababababababbbabbabbbbabbbbababababbbababbbababbabababbbbababbababababababbbbababababababababbbbababbababbababbbabababbbababbbbbbbabbbbbabbbbbbbabbbbbababababbbbbbababababbbabbabbababbbbabababbababbbabbababbbabababbabababbbbababbababbbabbbbabababababbbbabababbbabbbbbabababbabbabbababababababbbabbbbabbbababbababbabbbabbababbbababababababbbababababbababbabbbbababbbabbababbbbbabbabbabbababbbababbbbbabbabababababababbabbabbbabbbbababbabababababbabbabbbabbababababbababababbbababbababbbbbabbabbbbababababababbbababbbbbbabbbabbbbbbbabbbbabbbabbbababbabbbabababababbbabbababbababbabbbabbbabbabbabbababbbabbabbabbabababbababbbbbababbbabbababbabababbbababbbababbababbbbabbabbababbabbabbabababbabbabbabbabababababbabbabbabbbababbbbbabbabbabababababbbbababbbbabababbababbababbbbababbbbabababbabbababbbbbabbbabbbbababababbabbabbababbabbbbabbabbabbbbabababababbababababababbbbabbbabbbababababbababababbabbabbabbbbbabbbabbbabbababbbbabbbbbbbbabbbbabbababababbbbabbabbbabababbbababbbababababbbabbababbbabbabbbbabbabbabababbbbbbbabababbbabbbbabbabbababbabababbbabbababbbbbabbbbbbbbbbababababbabbabbababbabbbababababbbbabababbbabbababbabababbbbabababbabbbabbbbababababbbababbabababbbabbbbabababababbababbabababbababbbbabababababbbabbababababbababbbababbabbabbababbbabbbabbabbababbbbabbabbabbbbbababbabababbbbbbbabbbababababababbbababababbbabababbbbbbabababababbbabbbbabababbbabbababbabababbbababbababbbabababbababababbabbabbababbabbbabbbbabababbabbababbabbabbbbbbababababababbbbabbabbbababababbbababbbbbbbabbabbabbbbabbabbababbbabababababbbabbababababbabbabbababbbabbabbabbbbbbbbbabbbbbbabbbbababababbbabababababbbabbabbbababbabbbbababbbbbabbbbabababbababbbababababbbabbabbbabbbabbbababbabbababababbbabbabababababbababababbabababbbababbbabababbbbababbbababbbbbabbababababababababababbabababbbababbabbbabbbbabbbababababbabbabbbbbbbbbbabbbbbbbabababbbabababbbabababbabbbabababababbabbabbabbabbabbbbbbababababbabbabababbabbababbababbababababababbabbabababbabbababbbabbbababbababbbabbabbabbbabbbbababababbbbabbababbabbbabbabababbabababbbabbbababbbababbbabbbbbbbabababababababbbababbbbbbbabbababbbbbabbabbbabababbbbabababababbabbabbbabbbbabbababbbababbabbabababbbbabbbbabababbabbabbabbbabababbbbabbbabababbabbabbbbabbabbbbababbbbabbabababbbbabbbbbbababbababbabbbabbbbbbbabbabababbabbbbbbababbbbbbabababbabbabababababbbbabbbabbbababababbbabababbabbabababbabbabbbbbbbabbbbbbabbababbbbbbbabbbbabbabbbabbabababbabababababbabababababababbababbbbbabbababbbbabbabbbabababbbabbabbbbbbbbabababbabbabbbabababbababbababababababbbbbabababbabbbababbabbababbabababbbabbbbabababbbabbbabababababbbababbabababbbbababababababbbababbababbbbbababababbabababababbabbbabbbbbabbbabbbabbababbbbbbababbabababababbabbabbbbbbababababbababbbbabbabbabbbabababbbbbabbabbbababbbabbbbbabababababbbbbbbbabbbbbabbbbabbbabbabbabababbabbbabababbabbbbbababbbabbbababababababbabbabababbbbabababbabbabababbbababababbbbababababbbbbabababbabababbbababbababababbbbbbababababbabbbabababababbbbabababbabbbbbabbababbbababbbababbbabbababababababbabbbbabbabababbabababbabbababbabbababbbabababbbababbabbababbababababbbabbabbababbbabbababbbbabbbbabababbbababbababbbabbbbbbababababbababbabbbbbabbbbabababbababbbabbabbbababbababbbabbbbbabababbabababbabbbabbabababbbabbabbbababbbabbabbababbbababbabbbabbabababbabbbbababbabbbabbbbbababababababbababbabbabababababababbbababbbabababbbbbababbababbabbababbbababababababbabbabbbabbabbabababbababbabbabbabbbabbbabbbbababbabbabababbabbbbabbabababbababababbababbabbbbabbbabbbbbabbbabbbababbabbbbabbbbbbababbabbbbabbababbbbbababbbabbabbabbbabbbabbbbababababbbababbabababbbabbabbbbabbabbbbabbababababbabbababababbabbbbabbabbabbbbabbbabbbbbbbbabbabbbbbbbabababbbbbbababbababbbbbbbabbabbbbbabababababbbabababbbbbababbababababbababbababababababbababbbbabbababababababababbababababbabababbbbbbbabababbbabbabbababbbbabababababbabababbbbbababbabababbababbbbabbbbbbabbabbababababbabbababbabbababbabbbabbabbbabbbababbababababbbabbbabbabbbbababbbababbbabbabbabbbababbbabababbabababbabbbbbbbbababbbabababababbbabbababbbbbabbabbabbbbababbbabbabababababbbbababbabbbbbbabbabbababbbbababbabbabbabababbbabbabbbababbabbbbbbbabbabbbabbababbabababbbababbbbbbbababababbabbbbbababbabbbbbabbababbabbabbabbbbabbbbabbabbbbbababbbabbbabbbbababbabababbabbabbabbabbababbbababababbbbabbabbababababbbabbababbababababababbababababbbababbabbabababababababbababababbbbbbbababbabbabbababababababbabbbabbababababbabababbababbbababababbabbababbbabbababbbbbbababbababbabababbbababbbababababababbbbabbabbabababbbbababababababbabababbabbabababbababbabbbabbbbbbababbababbbababababbababbbbbababbabbbababbabbabbbabbbababababbbababbbbbbbababbabbbbababababbababababbababababbbbbbbababbbbbababbbbabbabbbabbabbabbababbabababbbabbbababbbababababbabababbbabbabbbbabababababbabbbbabbabbbbbbbbabbababbababababbabbbbbbbabbabbbabababababbababababababababbbababbabbbbbabbbbabababbabbabbabbbababbabbababababababbabababbbababbabbbbbabababbabbabbbbabbababbabbabababbabbbababbbbabababbbbababbababbbbabababbbbabbabababbababbbbabbabbbbbbbbabbbbabbabbbabababbababbbabababbabbabbababbbbabababababbbabbbabababbbababbababbabbabbababbbbabbbbababbabbbabababababbbabbabbbabbbbababbbbabbbbbbbabababbbbbababbababbbbabbbbabbabbabababbbababbbabababbbbbabababababbabbbbabbabbbabbabababbbbabbbbabbbbababbbbabababbbbabbabbabbbababbababbababbbbbabbabbbabbabababababbbbbabbabbbbabababbababbabbabbababababababababbabababbbbabababababbabababbbabbbabababbabbbabbabbabbababbbabbababbbbbabbbbbbbbababbbababababbababbbbbbbabababbababababbbabbabbababbbabbbbabbabbbabbabbbbababababbbbabbabababababbabbabbbabbbababbabbbabbbbabababababbababbbabbababbbbababbabababbbbbabbabbbbbbabbabbbabbbbbbabababbbbabababbabbbabbbabbbababbbabbabbbbbbbabbbababbababbbbabbbabbababbabbbabbabbbabbabababbbababbbabababbbababbbbabbbabbabbabbabababbbabbababababababbababbabbababbbabbbbabbbababababbbbabababbabbbbbabababbabababbbababbabababbbabababbabababbabbabbbabbbbabbabbbababbbabbababbbabababbabababbabbabbababbbbbbbbbabbbbbababbabababababbbbbabbabababbabbbabbabbbabbbbbbbbabbbababbabbabbbabababbbabbbbabbbabbbabbbbabbababbababbabbabababbababababbababbabababababbababbbbabababbabbabbabbabbbabbbbbbbabbbbababbbbabbbabbabababbabababbbbbabbbabbbbababbabbababbababbbabbabbabababbabbabababbbabbbbabbabababbabbbbababbbbabbabababbababbabbabbabababbabbbababababababbbabababababbabbbbabbababababababbbabbbababababbabbbbabababbbababababbababababbabbababababbabababbabababbbbbabbababbbabbbbababbababbababababbababbabbbabbabbbababbababababababbbbabbabababbababbbabbabbabbbbbbabbbbababbbabbbabababbabababababbbabbabababababbbbbbbabababbbbbababbababbababababbbbababbababababababababbbbababbababbbbbbbababababababbbbbababbabbabbbabbbbbabbabbbababbbababbababbbbbbbababababbbbbbbabbbbbbababbbababbbbabbababbbbabababbbabababababababbabababbbabbbabbabbbbabbbababababbbabbababbbbabbbbbabababbbbabbabbbabbababbbbbbbbabbabababbabbbabababababbbababbabbabbabbbbababababbbababbababbbbbbabbabababababababbabbbabbabbabbbbbbababababbbbabbababbbbbababbbbbbbabababbabbbbbabbababbabbabbabbabababbabbbbbbabababababababbbabbbbbababbbbababababababbbbbababababbbabababbabbabbbbbbabbabababababababababbabbbbababababbabababababababbabababbbabbbabbabbababbbababababbbababababbbabbbbabbbabbbababababbbabababbbababbabbbababbbababbbbbbabbbbbbabababbbabbababbbbbabbbabbbbabbabbabbbabbbbababbbabbabababbababbbbbbababbabababbbabbabbababbababbbbbbabbababbbbababbbbbbabbabababbbabababbabbbabbabbbbbbbbbbbbabbababbabababababbabbbbabbababbabbababbbabbabbabababbbabababbbabababbbbbabbabababbababbababababababbbabbababababababbbabbbabbababbabbababbbabbababababbbabbbabababbbababbabbbabbababbbababbabbababababbbbabbababbabbabbabababbbbbabbbbabbabbabababbbbabababbbababbbabababbbababbbbbabbababbbbbabbbbbabbbabbbabbbababababababbabbabbababbabababbabbbbbbbabbababbabbbababbbbbabbbabababbbbabbbababbbbbbbbbabbababbabbbababbabbbabbabababbbbabababbababbbbabbabbbababababbabababbbababbbababbababbabbabbbabbabbabbababbbabababbbabbbabbbbbababbbababababababbababbbbababbababababbabbababababbbbbababababbabbbbbababbbbabababbabababbbbabababababbabbabbabbabababababbbbbababababbbbabababababbabbbabbababbbabababbbabbbabbbbbbbabbbbbababbbbabbbabbabababbbbabbabbbabbabbbbbababbabbbabbbbababbabbbbbbababababbbababbabababababbabbababbababababbababbabbbababbbabbabbababbabababbbbababababbabbbbabbbabbbbbabbabbababbabbbababababbbabababbabbbabababbbbbabbbbbbbababbbabbbbbababbabbabbbbbbbbabbbbbbabbbababbbababbabbbbbbabbbbbbabababbabbababababbabbbabababbabbbababbbabbabbabbbabbbabbbababbbbbbabbbabababbababbabbabababbabababbabababababababababbbabbbabbbbbbabbabbabababbbbbabbabbbbbbababbbbbabbbabababbbabbbabbbabbbabbababababbbbabababbbababababbbabababbababbbababbbababbbbabbababababbbbabbbbbbabbabababbbababbbbabbabbbabbbababbbababababbbabbabbabbababababbbabbbababbabbbabababababababbabbbbabbabbababbabababbbbabbabbabababbbabababababbbbababbabababbababababababbbabbabbbbabababbababababbbababbbbababbabbbabababbabbbabbababbbbbabbbbbabbabbabbababbabababbbbabbbbbabbabababbbbababbabbbabababbabbabababbbabbbbababbbbbababababbabbababababbbabababbabbbabbababbbabababbabbabbabababababbbbabbbababbbbbbababababababbababababbabbbabababababbabbabababbabbabbababbabbababababbbbabbbbababbabbabbbbabababbabbabbababbabbbabababbbabbbabbababababbbabababbbababbabbabbabbabbbabbbabbabbabbbbabbbbbababbbabbababbbabbabbbbbbbbbbabababbbbababbbababababababbbbabbbabbbbabbababababbabbababababbababbabbababababababbbababbbababbbbbbabababbbbbbbabbababababababbbbbbabababbabbababbbbababbbababbabbbbbbabbbababbbbabbbababbabbabbabbababbbababbbabbabababbababbbabbababbabababbbbabababababbababbbabbbabababbababbabbabbabbbabbabbbabbbbbbabbbbabbbabbbabbbbbabbababbabbababbababbababbbbababababbababbababababbabbababbbbababbabbababbabababbbababbbbababbbabbababbababbbbababbbabbabababbbabbbbbababbabbababbbbabababababababababababbbbbbababababbabbbbabababbabbbababbabbbababbabbababbabbbababababbabbbbabbabbababbababababbabbababbbbabbabbabbababbababbbbbbabbbabbbabbbbababababbabbbabbabbababababbbbbbabbbbbababbabababbbababababbbabbbbbabbbababbbababbabbabbbbababbababbbabbabababbabababbbbbbabbbbababbbbabbababababababababbabbbbbbbabababababababbbbbabbabbbbababbabbababbabbabbabbbababbabbabbbbababbbabbbabbabababbabbabbabbbabbbbbababbabbbabbbabababababbbbbabbbbababababababbabbbabbbbbbabbababababbbbbabababbbabbabbababbababbabbabbbbababbbabbababbbbbbbbbbabbabababbbabbbabbbabbbababbababbbbbbabbabbbabbbabbbbbbbbbabababababbbabababbbbabbbbabbbabbbababbabbabbababababababbababbbabbabbabababbbabababbabbababbbbabababbbabbababbbabbabababbabababbbabababbbbbbbbabbabbbabbabbabababbbababbbabbababbbabbabababbbababbababbbabbabbabbababbbbababbababababababbabbababababbbbbbbbababbababbbabababbbbabababbbbabababababbbababbbabbbabbabbbabbabbbabbbabbbbababbbabbbabbababbbbabababbbbababbabbababababbabbababbabbbbabababbababbbabbbabbabababbbababababbababbabbabbababbbabbbabababbbabbbabbababbababbabababbbbabbbbabababbbabbbababbababbbabbabbbbabababbababbbabababbbbbbbabababbbbababababbabababbababababbabbbabbbbbabababbbabbbabbabbabbabbbbabbbbbbabababbabbbababbabbbababbbbababbabbabbbababababababbbbbbbababbbababbabbbabbabbbabbbabbabbabbabbabbbabbbabababbbbbababbbababbbabbabbababbbbbabababbabbbabbbbabababbabbabababbababbbababbabbabbababbbbababbabbbababbabbbbababbbabbbbabbbbbbabbbbabbbababbabababbabababbbababbbbabababbabbbabbbabbbabbbabababbabababbbbabbbbbabbbabbbbababababbbbabababababbabbbabbabababbbabababbabbabababbbababbabababbabbbbbabababbabbabbbabbababbababbabbababbbababababbabbbabbababbbbabababbababbbababbababbabbabbabbabbbbabbababbabbababababbbababababababbbababababababbabbabababababbbababababababbbababbabbabbbbbbbbbabbbabbabbbababababababbbbbbababbabbbbbbbbababababababababbbabbbbbbbbbabbabbababbbbababbabbabababbbababbbabbababababababbbbabababbbbbbbbbbababbababbababbababbabbabbabbabbbabbababbbabbbbbbabababbbbbbbbbababbbbbbbbabababababbabbabbabbababbabbbbabbababababbababbabababbababbbabbbababbabbababababbbbbbabbbbabbbababbababbabababbbabbabbababbabbabbababbbbababbbbababbbabbbbbbabbbababbababbbabababbabbbbbbbababbabbababbabbababbabbabababbbbbbbbbabbbbbbbbbbababbababbabbabbababababbabababababababbbabbabababbabbababababbbbbbabbababbbbbbbbabbbabbbbabababababbabababbababbbbababababbabbabababbbabababbbabbababbabbbbabbbbbababababbabbabbababababababbabbabbbabbbabbababbababababbababbbababbbbbabbabbabbabbabababababbbabbababbababbbababbbbbabbababbabababbabababbbbabbbababbabbbababbbabbababababbbbabbabbabbbbbabbababababbabbababbabbbababbabbababbabababbbabbbabababbbabbbabbababababbbababababbbbabbbbbababababbbbababbabababababababbabbbbabababbababbbbabbababbbbbabbabbbababababbbbababbababababbabbbabababbabababababbabbababababababbababbabbabbbbababbbbbabbbbbababbabbbbbababababbbbbbbbbabbabbbabbababbbbbbabbbabbabbbbbbbabbabababababababbbabbababababbabbabbabbababbabababababbbbabbbababababbbabababababbababbabbbbbabbbabababababbbabababababbbbabbabbbabbabababababbabbbbbbbbbbbabbbabbabbbabababbbababbbbbbababbabbbababbababababbabbababbabbbabbababababbababbabbababababbababbbabbbababbabbabbababbbbabbabababababbbababbabbbababababbabbababbbababbbbabbbababbbbabbabbabbbabbababbbbbababababbabbbbbababababbabababbbbabbabbbabababbbbbababbbabbbbbbbabababbbbbabababbbbabababbbabbabbbabbabbababababababbabababbbbbbabbbbbbababbbbbbbbbabbabbbabbbbababbabbababbbabbabbababbbabbbbababbbababbabbbabbabababbabbababababbabbbabbbbbabababbabbabbbababababbbabbbbbbabababbbababbbbbabbbababbababababbbbbabababbabbababbbabababbababbbababababbabababababbbabbbbababbbbbbabbbbbbbabbbbabbbabababbbbabbbababbbbabbbabbbabbabababbabbabababababbababbbabababbbbabbababbbbababbababbabbababababbbbbbababbabbbbabbabbabababbbabababbbabbbababbbbababababababababababbbbababbbabababbabbabababbbabbbabababbbabbbabbbabbbabbabbabababbbababbabbabbbbabababbabbababbbbbababbabbbabbbbbbbbababbabbbbabbbababbabbababababbabbabbabababbabababbabbbabbabbabbbababbabbabbbbbbbbbbababbbbababbbabbbbababbbabbabababababababababbbababababbbababbbbbabbbababbbbabbbabbabababbbabbbbabbabababbabbabbababababbababbababbbbbababbbbbabababbbabbabbabababbbabababababbbababbababbababbbbbbababbabababbbababbababbabbbbabbababbabbababbbababbabababababbbbabbbababbbababbbbababbbababababbabbabbbbabababbabbbabbabbbbabbababbbabbabbbabababbbbbbababababbbbbabbbabababbabababababababbbbbbbabbbbbbababababbbabababbbbbbabababbabbabababababbababbbbbabbbbabbbbbababbbabbbbabbbababbababbabbbbababbbabbabababbbabbbabababbabbbabbababbabbbbabababbabbababbabababbbbbabababababababababababababbabbbababbabbbbababbabbbbbbbbbbbababbabbbbababbbbabbbababbabbababbbabbbabbbababbababbababbabbbbabbbabbabbabbbabababbabbabababbbbababababbababbabbabbbabbabbabbbbababbabbbabbbabbabbababbabababbababababbababbbabbababbabababababababababbabbabbabbabababbbbbabbbabbababbabbbabbababbbabababababbbabbabbabbabababbbbbbbbababbababababbababababababababbabababbbabbabababababbabbbbbbbbabbbbbababbabababbbbbbbbababbababbababbbabbbabbabbabbbabababbbbababababbbbbbabbbbbababbbbababababbbabbababbabbbbabababbabbbbabbabbbbbbbbababbabbabbbbbabbabbabbabbbabababababbabababbbabbbabbababbabbabbabbbabbbabbababababbabbbbabababbabbabbbabbababababbabbbabbabababbabababbababbabbbbbabbbbbabababbbbabbbbabababbabbabbababbabbbabbbababababbbabbabbabbabababbabbabbabbabbbbabbbbbabababbbbbabbabbbbbabbbabababbbbabbbbabababbabbbabbbbbbbbababbbabbbabababbabbabbabababbababbabababbbabbababbababbababbbbbabababababbabbababbbbababbabbabbabbabbbbabbababababbbabababababababbbabbabbbbbabababababababbababbabbabbbabbababbabababbabbbbbbbabababbbbabababababababababbbababbabbbababbabababababbababbabbabbbbba
bababababbbbabababbbabbabbbbababbababbbabbbbabababababababbababbabbbababababababbbbababbabbabbababababbbbabbabababbbababbababababbabbbbbbbabababbabbababbababbababbabbabbabbbbabbabababbbbabbabbbabababbabababbbabbbbbbabababbbbabababbababbbbabbababbbabbbbbabababbabbbabbbababbbababababbabbbbbbababbbbababbabbabbbabbabbbababbbabbbbababbbababababababbabbabababababbababababababbabababbabbababbbbababababbbabbbababbababbababababababababbbabbabbabbabbabababababbbabbbbababababbbbababbababababbababbbbabbabababbbbabababbababbbbabababababbabbbbbababbbabbbbbababbbbbbabbabababbabbbababbbabbbababababbabbbbabababababbbabbbbababbabbbababbbabbababbabbbababbababababbabbbababbababbbabbabbabababbababbbabbbabbababbbbbabababbbbbbbbababbababbabbbabababbbbbbbbabbbbabababbbabbabbbbbbabbbabbbbbbbabbbbbabababababbbabbbababbabbbbababbbababbbabbabbabbababbbbbbabbabbbabbbababbabababbabababbabbbbabbabbbabababababababbabbbbabababbbbabababbabbabbabbbbbababababbbbabbbbabbbababbabbbbbbababbababbabbbbabababbababbabababbabababbbbababababbababababbbbbbabababababbabbbabbbbababababbbababbabbbbabbabbbbabbabbabbbbbabbbbabbbbbababbbababbbababababbabababbabbbbbabbabbbbbabababababbabbabbabbabbabbbbabbbbababbbbbabbbbbbababbbbbbabababbabababababababbabbbbbabbbbabbababbbabbbbabbbbababababbabbbabbabababbbbbbabbbbbbbbbbababababababbabababbababababbabbabbabbabbbabbbabbbababbabbbabbabbabbabbbbababbbbabbababbabbabbbbbbababbababbabbbababababababbbbbbbbabbabbababababababbbbabababababbabbbabbabbbababbbabababbabbbbbbabababbabbbbbbbabbbbbabbbbbbababbabbabbbbbabbbbabbabbbabbbabbbabbbabababbbabbabbabbbbabbababbabbbababbabbabababbabababbabababbababbababbababbbbabbbbbbbbababbbabbbbbbbababbabbbbbbbabababbababbabbabbabbbabbababababbababbabbbbabababbbababababbbbabbbabababbbbbabbbbabbbabbabbbabbababbbabbbababbabbabbbabababbbbbbbbababbabbabbabababbabbababbbbabbababbabababbabbbababbabbabbbabbabababbabbabbbabbbbabbababababbbababbabbbabbbbabbbabbababbbabbabbabbabababbbababbabbbbabbabbababbbabbababbababababbabababbabbbabbbabbbbbbabbabbbabbababbababbabbbbababababbababbbabbabbabababbbabbbabbbbababbabbbabbbabababbbbababababbabbbababbbbababbababbbababbbababbabbbbababbabababababbbbababbbabababbbbababbabbbabbabbababababbbbbabababbababbbbbababbbababbbabbabbbbbbabbabbbbababbabbababababbbababbbabbbabbabbbabbababbbababbbababababbbbbbbbbabababbabbbabbbabbbababababbabbabababababbababbbbabbabababababbbbbababababbbbbabbbbbabbbabbabababababbbbabababbabbababbbabbababbababbbbabbabbbababbbbabbabababbababababababababbbababbbbbbbababbabbababbabababbabbabbabbababbababbabbababbbbbbbababbabbbbbababbbbabbbbabbabbabababbabababababbbbbbababababbababbabbabbabababbbbabbabbbababbbababbabbababbbbbbabbbbabbbbbbbbbbbbbababababbabbbabbabbbabbbabbbabbabbababababbabbbbabbababbabbababababbababababbababbabbabbabbabababababababbbabbbbabbababbabbababbabbabababababbbbabababbbbbbbbbbababbbbababbabbababbbababababababbbabbababbabbbbbbababbbbababbababbabbbabababbabbabbbbbabbbababbbababbabababbababbabbbababababbbbbabbababbbabbbbbbabbbabbbabbbbababbbabbbabbabbababababbbababababbbabbbbabbabbbabbababbbbbbbabababbbbababbbbbbbbababbabbabbabbabbbbbbbababbbabababbababbababbabbbabbbbabbbbabababbbbbabbbababbbbabbabbababbabbbababbbabbabbabbbbabbabbbbbbabababababababbbabababbbababbababababbababbababbabbbbbabababbababbbbbbbbabababababababbabbabbbababbababbabbbabababbbbabbababbabababbabbbabababbabbabbbbbababbababbabbabababbabbbbbbababbabbbbbabababbabababbbabbbbbabbababbababbbabababbabababababbabbabbabababbabbabababbabababbbbababbabbabababbbabbbabababbbabbbbbabbbbababbababbbbbabbbbbabbabababbbbabbabbbabbbbabababbbababbabbababbbabbbbabbababbababbbabbabababbbbababababbababbbababababbbabababababbabababbababbababbbabbbbbbbabababbbabbabbbabbababbababbbbbbabbbababababbbababbbabbabbbbbbababbabbabbbbabababbbbbbbbbbbabbbabbbbbbabbbbbababababbababbbbbababbbbbabbabbbababbbababababababbbbababbababbababbabbbabbababbbbabbbbbbabbbbbbbbabbbbabbbabbbabababbabababababbbbabbbabbabababbbababbabbabababbbabbabbabababbabbababbbbbabababbabbabbbababbabbbbabbabbabbabbbbabbbabbbbabbbbbabbbababababbabbababbabbababbabbabbabbbbabababababbbabababbabbbabababbbabbabababababbabababbbbbababbbbbabababbbbbbababbabbbababbbbabbbbbbbababbabababbababbabbababbabbababbbabbababababababbbabbbbabbbabbabababbbbbabbbabbbabbababbbabababbbbbababbbbabbbbabababbbbabababababbbabbabbbbbababbbabababababbabbbabbbbabbababbababbbbababbbabababbabbabbbbababbbabbbbabbabbbbabbababababbbababbbabbbabbbbbababbababbababababababbababbbbabbbabbbabbbabababbbbabbabbbbbabababbbabbbababbbabbababababababbabbbbabbbbababbabbabbababbababbbabbabababbbbabbababbababababababbbbabababbbbbbabbabbabbabbbbbbababbababababababbabbabababababbababbbbbababbbababbabababababababbbababbbbbbabababbabbabbababbabbababbbbabbabbbbbabababbbabbbababbabababababababbabbbabbbbbbbababbabbababbbababbababbababbabbbabbabbbbabababababababbbbbababbabbbbbbababbbbabababbbababbabbababbbabbbabbababbabababbbbababbabbababababbabbbababbbbbbabbbabababababababababbbbbbababbabbabababababbbabbababababbabbbbbbabbbabababbabbbbabababbabbbbabababababbbababbbabbabababbababababbbababbbababababababbabbbbabbabbbbbbbbababababababbbbbabababbbabababababbbabababbbabbabbbabababbbabbabbbbbbbabbbabababababbabbabababbababbbbababababababbababbbbbbbabababbabababbabababbababbbbabbbababbbabbababababbbbbbbbbabbbabababbababbbbabbbbbabbbabababbbbbbbbabbbbabababababbbabababbabbbababbabababababbbbbbbbbababbbababbababbbbababbbababababababababababbbbababbbbababbabababbbbababababbbabababababbbabbababbabbabbbabababbbbabbababababababbbabababbbbabbabbabbababbabbbabbababbababbbbbbababababbbabbbbbabbabbabbabababbababbababababababbabbabbabababbbabbbabababbabbbbabbbababbbabababbbababbababbbabbbababbababbabababababababbbbbabababababababababbabbbbbabababbbbababababababbbbbbbbabbabbbbbabababbabbbbbbabbbabbabbbbababbabbbabababbbbbbbabbbabbbbabbabbabbababbbbabbababbbababbabbabbabbabababbabbabbabababbabbbababababbbabbabbbabababababbababbbbabbbabbabbabbbababbabbabababbbabbbbbabbbabbbabbbabababababbbbababbbabababbbbbbbababbabbbbabbabbbabbbabbabbbbabbbababbbbbababababababbabbabbbbabababababbbabbabbababbbbbbbbabbbabbbababbabbababababababbbabababababbababbabbabbbbabbbababbabbbababababbababababababbabbababbbababbababbbbababbababababbbbabbabababababbbbbbbbababbbabbabababbabbabababbabababbabbbabbbabababbabababbabababbbbbababbabbbabbababbbbabbbbbabbabbabbabbabbbbbababbabbbbabbabbbababbbbbabababbbbbababbabbabababababbbabbababbabbabbbababbbabababbbbabbbbbababbababbbbababbbabababbabbabbbbabbababbabbababbababbbababbababbbbababbabbababbabbababbbbabbbbbbbababbababbabbbbbbababbababbabababbbbababbabababbbbbbbbbababbbabbbbabbabbbabbabbabababbbbabbbababababbbbbbbbababababbbababbbbbbabbbbbbababbbabbababababababbabbababbbbbbababababbabbbabbbbbabbabababbbbbbababbabbabbababbbbababbabbbababbbabbabbbbbbbbbabbbabababbbbbababbabbabababbbabbababbbabababababbabbbabbababababbbbbabbabababbbbbababbbabbbababababbababbbbabbabbababbabbababbabbbbabbababbbabababbabababbababababbabbbbabbbababbbabbbabbbbbbbbabbabbabbabababbbbbbbabababbbbbabababababbabababbbbbbbbababbabbbabbabbbabbbbababbbabababbababbabababbbbabbbbabbabbbabbbababbbababababbabbbabbbabbabababbababababbabbbbabbabababababbababbbbabababbabbbbbababababbbbbbabababababbbabbabbbbabbabababababababbabbbabbababbabbbbababababbbabbababbabbbbbabbabbabbabababbbbbbbabbababababbabababbabbababbbababbbabababababbababbabbbababbababbababbabbbbababababbbababababbababbbbabbabbabbabbbabbbabbabababbbbababbbbbbbabbbbbbbbabbbbabbababbababbabababbabababbabbbababbabbababababababbababbababbababbbbbbbabbabababbabbbbabababbababababbabbabababbabbabbababababababbababababbabbabbbababbbbabbbabbabbbbbbbabababbababababababbbbabbababbbababbbabbbbabababbbbbbababababbabbbabbbababababababbbababbbbabbbbbbabbabbababbbbabbbbababababbbbababbbabbbbbabababbbabababababababbbababbababbababbabbbabbbbababbabbababbabbababababababbbbabababbbbbbbababbababbbabbababbababababababababbabbbbbbbabbabbababababbabbababbabbbbababbabbabbabbabababbabbbbabbababbabbbababababbbbabababbababbababbbbababbababbbbbbabbbbbabbbbbabbbbababbabbbbbababbbbababbabbabbbababbabbababbbabababababbababbababababababbbbbabbbabbabababababbabbbabbbabababababbabbababababbbbbbbabbabbbababbabababbabbbbbbabbbbabbbabbabababbabbbabbbbabbbbabbbababababbababbbabababbbababbabababbabbbbbababbababbababbbbbabbbbabbbabbababbbababbbabbbabbbbbababbbabbababababababbbabbbbbababbbbabbabbbbbababababbbababbbabbababbabababbbabbbbbbbbbababbbbbabbabababababbabbabbbbbababbabbabababababbababbababbbbbabbbbabbbbababababbbbabbababbbababababbabbbabbababbabbbbabababbabbbbbababbbbabababbabbbabbababbabbbabbbabbabababababbbabababbabbabbbababbabbbababbbbababbbbbababbbbbabababbbabbababbbbbbbabbababbabbabbbabbabbbbbbbbbbabababbbbabbbbbababbabbabbbbbabbbbabbbabababbabababababbabbbababbabbbbbababbbbbabbababbababababbbabbabbbababbababbabbabababbbbabbbbbababbabbbababbbabbbabbbbababababbababbabbabbababbababababababababbabbababbababbabbababababababbabababbababababbbbabababbbbbababbabbabababababababbbbababbbbababababbbabbbbbbbabbabbbabababbababbbababababbababbabbababbbababababbabbbababbbbababbabbbbbbababababbabbabbbabbabbababbbbbabbabababbabbbbbbbababbbababbabababbbbabbabbbbababbabababbbbabababababababababbbbbbbbababbbbababbabbbababbabababbbbababbbbbbababbbbbbbabbbababbabbababababbbabababbbabbbababbbbababbbabbabbabbababbabbabbabababbababababbbbbbbbbbbabbbabababababbabbbbabbabbbabbbbbbbabbbabbbabbbbbbabbababbbabbabbabbbbbababbababbbbbababbabbabababbbabbbbbabbbbbabbabbababbababbabbbabababbbbababbbbabbbabbbabbabbbababbbabbbbabbabababbbbabbbababbababbbbabbbababababbbbababbabbabbababbabababbabbbbabbbbbabbabababbbbabbabababbbbbabbababbbabbbabbbabbabababbabababbbababababbababbbbbbbbababbababbabababbabbbbbabbabababbbbbbbabababbabbbabbbbbbababbbababababbbbbabababababbbabbbabbbabbababbabababbabbbbabbabababbabababbabbabbababbbabababbababbbabbbbababbbbbabbababbbbbbbababbbabbbbabbabbabbabbabbabbabbbbbbabababbbabababababbbabbabbabbababbbbbbbabbabbbababbbabbbbbabbbbbabbabbbbababbbbbbbabababbabababababababababbababbbbabababbbabababababababbabbbbbabbabbabbbbbbbbbababbabbabbbbababbabbabababbabbabbabbababbabababbbababababbbbbbabbbababbababbbabbabbbbbababbababbbabbbbabababbabbabbababababbbabababbabababbbababbababbabbbabbababbbabababbbabababbbababbababbabbababbbabababbabababbbbbabababbbbababbbabbabbababbabababababbabbabababababbbabbabbbabbbbabbbbabbabbabbababbabbbabbbabababababbbbbbababbabbbabababbbbbabababababbababbbbbababbabababbabbbabbabababababbbabbbbbbbababbbabababababababbbbabbbbabbbababbababababbbbbbabbbbbbbabababbabbababbabbababbbabbbabababbabbbabbbbababbbabbababbbabbbbabbbbbbbbabbabbabbbbbbbbbabababbabbabbababbabbababbabababbbabbababbabbbabababbabbbabbbabbbabbabbababbababbababbbbabbbbabbbbbbbbabbbbbbbbbbababbababbababababababbabbabababbababbabbababababbbabbababababbbabababbabababababbbabbbabbbbbabbbbabbbbbbabbbabababbbbbababababbabbbabababababbbabbbbbbabbababbabbbababbbabababbbababbabbabababbbbbabababbabbabababbbabbababbbbabababbbbbbbbabababbbbabbabbabbbababbbbbabbbabababbbbbababbbbbabababbbabbbbbbbababbabbbbabababbbbabbbbababbabbbbbabababbababbbabbababbbabbbabababbbabbbbababbabbabababbbabbabbababababbabbbbbbbababababbabbbababbabbabababbbabbbbababbbbababbabbbbbbabbabbbbabbabbbbabbabbbbbabbabbbbababababbbababbbbbabbbabbababbbabababbbabbbabbababbabbabababababbbbbabababbbabbababbabbbabbbabbbbbbbbabbababbabbbabbabababababbabbbababbabababbabbbababababbabbabbbabababbabbbbababbbbbabbababbbbabbabbabbabbbabababbbbbabababbbabababbbbbabbabababababbbbabababababababbbbabbbababababbbabababbbababbbababbabbbabababbabbababbbbbabbabbabbabbbabbbabbbababababbbababbbbbabbabbbabababababababababbbabbababbbbbabbbbabbabbbbbabbbbabababbabbbabbababbabababbababbabababbbbbabbbbbababbbababbbababababababbbbababababbbabbbbbbbbbababababbbbababbabababbbababababababbabbababababababbababababbabbbababbabbbabbbabbbababababababbbabbabababbbbbbabbababbbbababbbbbbbabbbbabababbbbbabbbbababbababababbbbababbbbbbbbabbabbabbbababbabbbabbbbababbabbababbababbbbbbbbbabababababababbabbabbbababababbababababbbababbbbbbababbbbabbbababbabbabababbbabbbbbabbbbababbbababbabbbbababababbababbbbababbabbababbbbbabbbbabababbababbbabababbbabbabbabababbbbababbabbabababababababababbabbbababababbbababbababbbabbbbabababbbababababbabbabbbabababbabababbabbabbababababbabbbbbbbbbbbababababbababbabbababbabababbbabbabbabbbbabbabbababbababababbbbabbababbbbbabbbababbababbbbababbbbbbbababbbababababbbbbababbbabababbbbabbbababbbababababbabbbbababbbabababbababbabbbbbbbbabbbbababbabbbbababababababbabbbbabababababbabbbabbabababababbbabbabbababababbbababababbbbbbabbabbabbbababbbbababbabbababbabbabbbbabbbabababbbbabbababababbbbabbababbababababbbabababbabababbabbbbabbbbabababababbabababbbabbababbabbababbbbababababbbabababbababababbababbbbbbbbbabababbabbbabababbababbababbbabbabbabababbbbababbbbbababbbbbbababababbbbabbabbbabbabababbbababbbbbabbbbbbbabbabababbabbbababababbbabbbabbabbababababababababababababbbbbabbababbabbbbabababbabbabbbababbbabbabbabababbabbbabababbbabababbbbababababbbbabbbabbbabbbabbababababbbbbbbabbbbbbbababbbabbbbbabababababbbabababbbbbabababbbabbabbababbababababababbababababbabababbababababbbababbbababbbbbbababbabababbabababbbbbababbabbabbababababababbabbabbababababababababbababababbababbbbbbbbbabbbbbbbbbababbbbabababbabbababbbabbababababbabbababbbabababbabbbababbbabbabababbababbabbbabbababababababbbababbbabababbbabbbabbababababbabababbbabbbabbabbabbbbabababbbbbabbbbbbbbababababbbbbababbbababbbbbabbbabababbbbabbbbabbabbabababbabbbbabbababbabbbbbbabbababbbbababbbabbbabbbbababbbbababababbabbbbbabbbbbabababbabbababbababbabbababbabababbababbbabbabababbababababbbababababbbbbabbababababbbbabababbbbbbabababababbabababbababbbababababbbbbbabbbabbbbbabbabababababbabbbabababababbbababababbbabababbbbbbbababbababbabbbabbabbbababbababbababbbabbbabbabbababababbabbbababababababbabbababbbbbbababbbabbababbababbbabbbbabababbabbbbbabbababbabbababababbabbbbbbbbbbbbbbbababbabbabbabababababbbabbbabbabababbababababbbabbbbbbbbababababbbabbabbbabababbbabbbbababbababbbabbabbbabababbbbabababababbabbbabbabbababababbbababbbbabbababbababbbbabbbabbabababababbbbbababbabbabbababababbabbabababbbbbabbbababbbabbbbbababbbbbabbabbbabbababbababbbabbbabbababababbabbabbbbababbababababbbabbabbbbbbbabababbbabbabbababbabbabababbbabbababbababbabababbabababbabbbababababbbbbabbabbbbabbabbabbabbbbbabbabbbabbabbbabbbbbbabababbbababbbabbababbbababbbababbbbabbabababbabbbababbbababbbabbbabbbabbababbabbbbabbbbbababbbbbabbbbbabababababbbabbbabbbbababbbbabbabababbbabbabbbababbbbabbabbbbabbbabbbbababbabababbbabbabababbbbababbbbbabababababababababbababbbbbabbbabbbbbbabbabbababababbabbababababbbababbabbabbbababbbbbabbbababbabababbbabbababbbabababbababbbabbbabbbbbabbbababbbabbbbababbbababbabbbababababbbbababbbbbababbabbbbabababbababbbbabbababababbabbbbbabbabbbbababbabbbabbbabbababbabbabbbbabbabbabbbbbabbbbabbababbbababababbbbbababbbababbababbbbabababbabbabbabbbbabbbababbabbababbabababbbbababbabbabbbabbbbbabbbabbbbabababbbababbbabbabbababbabababababbbabbbbabbabbabbbbbbabbbabbababbbbabbabbbababababbabbabababababbbbabbababbbabbababababbbabbabbabbababbababbabbabbabbbbabababababbababbabbababbbbbabbababbbababbabbabababababbababbabbababbababbbbbababbabbabbabbabbabbbababbabbbabbabbababbabbbbabbabbababbbbabbbababbabbabbbbbabbababababbabbabbbabbabbbbbbabbbbabbbbbababbbbbbbbababbababbababababbabbbabababbbabbbababbabbbababababbbababbbbbbbabbababbabbababbbabbbabababbbabababbbabbbbbbabbabbbababbbabbabbbababbbabbababababbbbbbbbababbbababbabababababbbbababbbbbababbabbbabbbababbbabababababababababbababbababbbabbbabbbabbbabbabbababbbbbabbbababbbbbababbabbabababbababababbabababababbbabababbbabababbabbabababbababbbabbbbbbbabbbbabbbabbabbbbbbabababbbbbabbbbabbabababbabbbbabbbabbbbbabbbabababbabbababbabababababababbabbbabababababbbabababbabbbabbabbbababbbabababababbbabbabbbbbbababbabbabbbbabbbababbabbababbbababbabbababababbbbbababbbbabbbabbbbabbbbbbabbababbababbbababbbbabababbbbbababbbbabababbbabbababababbbbbbababbabbabababbbabbabbbababbababababababbabababababbbbbbabababbbabbbabbabbabbbababababbbbbabbbabbabbbbbababababbabbbabbababbbabbababbababbbabbabababbbbbbabababbbabababbbbbabababbabbbbababbababababbabbbabababbbababbbabababbbabbbababbababbababbbbbabbabbbbbbbabbabbbabababbbbbbababbabbabababbabbbababababbababbabbabbababbabbbbabbabbabbbabbababbbbabbbbbababbbababbbbbabbabbabbabbabbababbbbababbababbbabbababbababbbababbabbbabababababbbabbbabbbababbabbababababbababbbababababbbabababbbbabababbababbbbbbbbbbabababbbbbbabbababbababababbababababbbabbababbbababababbabbababababbabbbbbabbbabababbababababbabbbabbbabababababbbbbbbababbabbabbbbbbababbbbabbababbbbababbbbbabbabbabbbabbbabbababbababbabbabababababbbbbabbababbabbababbbabbbababbabbabababbbbbbbbbabbbababababababababababbababababababbababbbabbbababababbabababbababababbbababbabbbabababbbabbabbabababbbbbababbbabababbbbbabbababbabbabbabbbbababbababbabbbabbbabbbabbbbbabababbababbabbbababbbababbbbbbababbabbbbababbbabbabababbabababbababbabbbabababbbbababbbababbbbbabbabbbbbababbbabbbabbbabbababababababbbabbbbbabbbbabbbabababababbbabbbbbbbbabbabababbabbbabbabbbabbbbbbbbabbabbbabababbabbabababbbabbababbababbbabbbbbbbbababbabbababbabababbababbbabbbabababababababbbbbbababababbbabbabbbbabbbababababababbbbbbabbbbabababbbbbbabbbabbbababbababbababababababbabbbababbbababababbbbababbabbbabbababbbbabbabababbabbabbabbabbbbbbbabbabababababbababbabababbababbabbbabababababbababababbbbbbbbabababababbabbbbabbabbababbabbabbabbbababbbbbbbabbbabbabbababbbabbbabbababbbababbbabbbbbbbababababbbabababababbababbbabbbbbbabbabbbbabbbbbabbabbabbababbbabbbbababababbbbbabbbbbbbababababbabbbbbababababbabbbabbbabababababababbbabbbbbbabbbababbbbabababababbababbbabbbabbbabbbabababababbabbabababababababbbabbabbabababababababbbabbabbbbbabbabbbbababbbababababbabbbababababbbbbabbabbbabbbbabbbababbababbabbababbabbababbababbababbababbbbababbabbabbababbabbbabbbabbbabbbbbababbababababbababbbbabababbababbbbbbabbbbabbabbababbbabbbbbabbababbbbbbbbabababbbbbbbbabbbabbabbbbabababbbbbbbbbbbabababbabababbabbababbbbbbababababbbabbbbababbbbbbabbbbbbabbbbbbbabbbabbabababbbbabbabbabbbbababbbabbabbbabababababbbababbabbbabababababbabbbabababababbabababbabbbbabbbbbbababababbbbbbbababbabbbabbababababbabbbbbabbababbabbbabbbabababbabbabbbbbababababbbabbbbbbababbbbabababbbbabbbababbababbbabbbbbababababababbabbbbbbbbababbabbbababbababbababbabbbabbabababababbbababbbabbbabababbabbabbbababbbababbabbbababbabbbabbbbbbabbbabbabbabbabbababbabbabbbabbabbababbbbbbababbabbababbbbbbbbbbabbbbabbbababbbabbbababbbabbabbbbabbababbabbabbbbbbabababababbbabbbabbabbababababbbabbabbbabbabbbabbbbabbbbbbbbabbababbbababbabbabbabababbababbabbbbababbbbabbbabbbabababababbabbabbabbababbabbbbbababababababababababbabbabbbabbbabbbbbababbabbababbababbabbabbbabbabbabababbbbbbabbabababbabbabbbabbbbbabababbabababbbbababababbbabbababbbabbabbbbbbabbabbabbabababbabababbabbabbbabbababbbababababababbbbabbbbbabababbbababababbabababbabbabbabbababababababbabbbbabbababbbabbbbabbabbbababbbabbbbababbababbabbbabbbabbbababbbbababbbababbbbabbababababbbabbabababbababbababbbbbabbababbabbbbabbabababababababbabababbbbabbbbababababbbabababbabababababbabbabababbababbbabababbbbababbbbababbabbababbabababbababbbbabbababbbbabbbbbabbbbabbbbbbababababbbabbbbabbabbabbbabbabbbbbbbbabbabbbababbbabbabababbabababbababbabbbabababbababbbbabbabbbbbbabbabbabababbabbabababbbababababababababababbabababbabbabababbbabbabababbbbbabbabbababbbbabbbababababbabababbbabababababbbabbabbbabbbbbbbabbabbbababbbbbbbabbbabababababbababababbbabbababbbabbbbbbabbbbbabababababbabbbababbbabbbbbabbababbababbbbabbbbbabbababababbbabababbabbababababababbbbbbabbababbabbabbbabbabbababbbbbbbababbbbabbbababbbbababbabbabbbabbabababbababbbabbbababbbabbabbbbababbabbbbbbababbababbbbbabbbabababbbbbabbbbbbbbabbbabbabbabbbbbabbbbbbabbbabbbbababababbababababbbabbabababbbabababbbbbababbabbabbabbbbabababbbababbabbbabbabababbabbabababbbbbbabbbabbababbbbabababababbbabbababbabababbabbbabbabbbbbabbbbbbbbbabbbbbabbabbabababbabbbbabbbababababbabbabbabbbbabbabbbabababbbbababbbbbababbababbabbbbababbbabababababbabbbbbababbbabbbabbbabbababababbbbabababbbabbbbbabababbababababababbabbbabababbabababababababababbbabbababababbbbbababbbbabbbbbbbabbbababbbabbabbababbbbbabbabbabbbbbababababbababbababbabbbbbabababbabbabababababbbbabbbabbbabbabbabbabbabbabbabbbababbbabbababbbabababbbbabababbabbbabababbabbbababababbabbbbababababababbabbabbbbbabbbabababbababbababbabbbabbbbabbbbabbabbababbbbbbabbbababababbbbbbbabbbbabbabbababababbbababbbbabababbabababababbabbabbabbababbbbababbbbbbbbababababbababbababbbabbbbbabbabababbabbbbbbabbbababbbabababababbabbbababbababbbababbbababbababababbabbbbbbabbababbbabababbbababbbbbabbabbabbbbababababbbbabbbabababbabbabbbababbbbabbababbabababababbbabbbbbbbbabbbabababababababbabbabbabbbabababbbababbbbbbbbbababababbbbbbbbbbabbbabbabbbababbbbbababbabbbbbabbabababbbbbbabbabbabababbabbbbabbbababbabbababababbbabbbbabbababbbabbabbbababbababababbababbabababbbbabbabbbababbababababbbababbabbbbbabbababbbbbbababbbbbababbbabbbabababbbabbbbbababababbbbabbbbabababbbababbbababbabbabbabbababbababbbbbbbabbbbababbababbababbabbbabbabbabbabbbbabbbababbabababbbbababababbabbbbababbbabbabababbbbbabbbbbbabababababababbabbbbababbbababbbabababbbababbbabbababbbbbabbbabbbabbbabbbababbababbbbabbababbbbabababababbabbabbabbbbabbbababbababbabbabbabababbbbabababbbbababbbabababbbabbabbbbbbbabbababbbbabbbbababbbabbbabbbbabababbbabbabababbabababbbabbababbabbabbbbababbabbbababababababbbabbbbababbababbabababababbabbbabbabababbabbababbababababbabbbababbbabbababbbbabbbbbbbabbbabbbabbabbbbbbababbbbabababbbabbbbabababababbbbbbbbbabbbbabbbbababbabababbbabbababbbbabababababbabbbbababbbababbbbbabbabbbbbbbababababababababbbababbbabbbbbababababbabbbbabababababbababababbabababbabbbababbbabbbbabbabbbbabbababababababbbabbbbabbabbabbbabababababbabbbbbbabababababababbbbbabababbbbabababbababbbababbbbabbbbabbababbababbbbabbbabbbbbababbababbabbabbabbababbbababbabbbbabbbbbabbababbbabbabbababababbababababababababbabababababbbabababbbbbbbababbbbbababababababababbbababbbabababababababbbbabbabababbbbabbababababbbabbbbabababbabbbbbbababbababababbbabababbbababbababbabababbbbbababababbabababbabababbbabababbabbbabbbababababbabababbbbababbbababbabababbabbabababababbbababbbababbbbabbbabbbbabbabababbbbababbabababbbabababbababbbabbabbabababbbabbababbabbabbabababbabbbababbababbbabbabababababbbbbabbabbabababbbabababbababbbbababababbbbbbbabababbbbbabbbbbbabbbababbbabbbbbabababbabababbabababbbbbabbbbbabababbbbbbbbababbabbbbababbababbabbbbababbbabbababababbabbbababababbbbabbababbbbabbbbabbabbababbbabbabababababbbbbabbabababababababbababababababbabbabbbbbabbbbbabbbbabababbabbabababbbbbababbababbbbabbbabbabbababbbbbbbbababbababbbabbabbabbbbabbbabbbbbbabbbbbbbbababababbbbbabababbbbbabababbbbabbabbabbbababbbabbbbbbabbbabbbbababbbbbabbbbbababababbabababbababbbabbbabbbbabbbbabbbabbbabbabababbababbbababababbabbabbababbbabbbbabbabababababbbababbbbabbabbabababbbbabbababbbbbbbbabbababbabbbabbbbbababababababbabbabbabbabbababbbabbabababbbabbababbabbbababbbbabababbabbbabababbbbababbbabbbbbbababbbabbabbbbababababbbababbabbbabababababbbababbabababbbbbbbbbabbabbabbababababbbabbbbabbabbabbbbababababababbbabababbababbbbabbbbbbababbbbabbabbbbbabbbbabbbabbabbabbabbabbabbbababbbabbababbbbbabbabbabbabbbbabbbbabbababbbbbbbababababbbbbababbababababbabbbbbabababbabbbbbabbabababababababbababbbbabbbbababbababbbabbabbabababbbabbabababbabbbabbbbabababababbabababbbabbababbbabbbabbabbbbbabbabbbbababababbabababbbabbababababbababbabbbbababbbabbbabbababbbbabbbbbababababbabbababbababbbbbbababababbbababbababbbabababababbabbbbababbababbabbbababbbabababbababababbababbbbbbabababbbbababababbabbabababababbababbbbabbbbababababababbabbbabbbabbababbabbbababbbababbababbbababababbbabababbbbbabababbababababbababbababbbababbbbabbbabbbababbbbabbbabbbababababbbbababababababbbbbababbabbbbabababbabbbabbababbbabababbababbabbbbabbbbabababababbbbabbabababababababbbabababbbbabbbabababbababbbabbbbabbbbababbbbbababbbbbbababababababbbabbabababbababbabbbabbbbbabababababbbbabbababbababbbabbabbabbbabbbbbabbbbbabbababbabbbabbbbabbabababbabababababbbbabbbabbbabbababababbababbabbbabbabbbabbbbabbbabbbbabbababbabbabbabbabbabbbabbbabbabababbababababbabbabbababbabbbbababbbbababbabbbabbababbbbabababbababbababbabababbbababbabababababababbabbabababbbbababababababbbbbabbababbbabababbbbbabbbbababbbabababababbbabbabbbbabbababbababababbbbababbbbbbbabababbabbabbbababbabbabbababbabbababbabbabbababbabbbabbbbababbabbabbbabababababbabababbabababbbbababababbbbababbabababbbbbababababababbababbbbabbabababbbabbabbbbababbbbbabbabbbabbabbbbabbabbabbbababbabbbbbababbabbbbabbbabbbabbbababababababbabbbbababbbbabbabbababababababababbbbbababababababababbabbbabbababbbabbabababbabbbababababbabbbbabbbababababababbbbbabbabbabbbbababbabababbbabbababbabababbbababababbbbbbbabbabababbbbbababbbabbbbbababbbbbabbbbabbabababbbbbbbbababababbbabbbababbababbbbabbababababbbabbabbabbbbababbabbbbbbabbbabbbabbbababbabababababababbabbbbbabbabababbbbababbababababababbbbbbbbababababbbabbbbbabbbbabababbbbbbababbbabbbababbababbbbbbabbbbabababbabbbbababbbbbabababbbbabbbababababababbababababbababababbabababbabbbbbbababababbbababababbabbbbbbabbbbababbbabbbbbbbabbabbabbabababbabbbabbabbbbbababbbababababbbbabbababbbababbbbababababababbababbababbababbababbababbabbbbababbbababababbbbabbbababbababbabababbbabbabbbbabbabbbbababbabbababbbbbbababbbbbbbbabababbabbbbbbbabbabbbabbababbbababbabababbbbabababababababbbababbabbababababbababbbbabababababbbbbabbbbababbabbabababababababbabbabbbabbbabababbbabbbabbabababbbbbabbabbabbbabababbabbbbbababbbbabbababababababbabbabbbababbababababbabbabbabbbabbbababbabbbbabbbbababbbbabbabbbbbbabababababbbabbabbbbabbabbbbababbabababbababbbbbababbabbabababbababbababababbabbbababbabababbababbbbababbbbabbabbbabbbabbbabbabbbbabbbbbbbbabbabababbbababababbbbbababbababbbabbbababababbbabababababbababbababababbabababbbbabababbbabbbababababbbbbababbabbbabbbbbabbabababbabbabbbbabbababbabbabbabababbabbabababababbababbbbababbabbbabbbabbbbbabbabbbbbbababbbbabbabbbbbabbabbbbabbabbbbbababbabbababbababababbababbabababababbababbababababbbbbababbbbbabbbabbabababababbbbbbbabbabbbabbabbbbababbababbababbbabbabababbbabbbbabababbabababbababbabbabababababababbbbbbababbbbbbbabbababbbabbababbbbabbbbababbbababbabbabbabababbbbbababbbabbabbbbbababbbabbababababababbbababbabababbbababbabbbabbabbbabbbbbabababbbababababbbbababbabbabbabbabababbabbabbababbbabbabbbbbbbbbabbabbbabababbbababbbabbabababbbbbbababbbabababbabbbabbababbababbababbabbabbabbabababbabababababbabbbabbbbbabbabbabbbbbabababbabbbbbababbabbabbababbbbababababbababbabbbabababbabbbbabbbbbbabbbabbbbbbbabbbabbababbabbabbababbababababbabababababbababbbbabababababbabbababbabbababababababbbbbbabbbbbbababababbabbabababbababbabbbbbabbbbabbbbababbbababbababbabbabbbabbbbabababbababbabbababbabababbababbabbabbbbbabbabbabbbbbbabbabbababbbbbabababbbabababbabbabababbababababbababababababbbbababababababbababababbabbbbabababbbabbababababbabbbbbbabbababbbbbbbbabababbbbbabbbbbabbbbbabbabababbabbabbababababbbabbabbbababbababbbababbabbababababbbbabbababbbababbabababbabbbbabbabababbbbbabbabababababbbababbababbbbbbbbabbabababbbbbabbabababbbabbbbababbbbbbbababbbbbabbabbbabbabbabbabbbbababababbbababbbbabbababbababbabbababababbabbbbbabbbabbbbbababbababababbababbbabababbbbbabbabababababbababbababbababbbbbbbbbbbabababbbbabbabababbbabbabababbabbbabababababbbbbabababbabbabbababababbababbabbababbabbabbbabababbababbbabbbababbabbababbababbbabbababbabbbbbbbbbababbababbababbabbababbbbbbabbabbabababbbbababbabababbbbbbababbbabababbabbbbabbbababbabbbbbabababababbabbbbabbabbabbbabbbbbbbabbabababababababababbabbabbbbbabbbbabbbababbabbabbababbabbbababbabbbbabbabbabbababbabbababbbabababbabbbbababbabbbabbababbbababbbbbabbbabbbbabbbbbabbabbbababbababbbbababbabbbabbabbabababbabababbababbabbabababbbabbbabababbbabababababbababbabbbabbbababababbabbbababbbbbabbabababababbbababbabababababbababababbabbabbabbababbbabbababababbabababbbabababbabbabbabbabbabbbbabbbbababbbabbbabbabbabbabbbbabbabbabbbabababababababbbbbabbbbabababababbbbbabbababbbabbabbabbbabbabababbabababababbbbabababbbbabababbbbabbbbabbbbabbbbbabbbbabbbbabbababbabababbabababbababababbbbbabbababababbabbababbbabbabbbbbabbabbabababbbabbbabbabbbabababbbbabbabababababababbbabbababbababababababababbabababbabbbababbbbbababbbbababbbabbabbabbabbabbabbbbabbababbabababbbabbbbababbabbbabbabababbbabbbabbbabababababbabbbbbababbabbbbbababababbbbbababbabbbabbababbbabbbbababbbabbbbabbabbbabbababababababbbabbbababbbbbbababbbabbababbababbabbabbababbbabbababbabbababbbababbabbabbbababababbababababbabbababababbababababbabbabbabbababbbbbbabbbabbabababbabbabbababbbababbbbabbbbbabababbababbbbbabbbbbababbabbbbbabbabababababbabababbbbabbabababbbbbababbbbbbbabbabbbabababbabbabbabbbababababababbbbababbbbbbbababbabababbabbbbbbabbabbababbbabbabbbabbabababbabababbabbababababbbbbabbabbabbbbbabababbbbabababbabababbbbbabbbbbabbababababababbabbbabbababbababbbbabbabbabbbabbbabababababbbbbbbababababbabbababbbabababababbbbababbabbababababababbabbabbababababbababbbababbbbabbbabbababababbbabababababbbababbbbabbbbababbbababbbabababbbbababbbbbabbbababababbbabbbababababbbabbabababbababbbbbabbababbbabbbabbbbababbbabbababbbabababbbabbbbbababbbbbabbabbbababbabababbababbbbbbbabbbabbabababababbababababababbbababababbbbbabababbbababbabababbabbbbbabbabbbabababbababbabababbabbabbbabbabbbabbbabbabbabababbbbabababbababbababbbabababbababababbabbabbabbabbababbbababbbabbabbbabbbabababababbbababababbbababbababbbbabbbbabababbabbabababababbbabbbabbbabbbabbabababbabababbabababbbabbabbbbbabbabbbababbbbbababbbabbbbbabbbabbababbbababbbabababbbbababbbabbbbbabababbbabbababababbabbbababbabbbababababbabababbbbbbababababababbabbbbbbababbbababbbbabbabbbababbbbbabbababababbbbbbbabababbbbbababbbbabbabbababbababababbbabbababbbbabababbabbabbbbabbabbbabbbabbbbbabbbbbbabbababbbabababbabbabbbabababbbabbbababbbabbbabbabbbbabbababababbabababbabbbababbbababbbbabababbabbbbbbbbbabbababbbabababbbabababababbabababbbbabababbbababababbababababbabbbababbababbbabbbbababbbababababbbbabbababababbababababbbabbbababbabbbababababababbabbbbbbbbbabababababbabababbabbababababbbababbabbbbbababababbabbababbbbbabbabbabbbabbabbbbbbbbabababbabbabbbabbabababbabababbbbbbabababababbabbbababbbbbababbbabababbbbababbabbababbbbabababbbbabababbbbbbbbbbbbbabababbbabababbabbbbbababbabababbabbbabbbbbababababbbbabbabababababbbbbababbabbbababbbbababbbabababbabbbabbbbbabbabababbabababbababababbababbabbabbabbababbbabababbabbabbabababbababbbbababbabababbabbabbbabbababbababbbbbbbababababababbbbbbabbbabbbababbababababbbbabababababababbababbababbbbbbababbbbabbabbbabbabbababbabbbbbabbbbabbabbbabbabbbababbbabbbbababbbababbababababbabbbbabbbabbabbabbbbababbbabbababbbbabbbabbbabbbabbbabbbbabbabbbbababbababbabbababbbabbbbbbbabababababbababbabababbbabbbbabbababbbbbabbbabbabababbbbabababababababababababbbbababbbabbabbbabbbbabababbbabbabbababbababbabbbbbbabbbabababbababababbbbbabbbbbabbbbbbababbbbbababababbbababababababbababbabababbabbabababbababbbabababbabbbabbbbabababbabababbabbabbabbababbabababababbbabababababbbbbababababbabbbbababababbabbabbabbbbabbabababababbabbabbabbabbababbbabbababbbbbababababbababbbbbababbbabbabbbbbabbabbbbbabbabbbabbbabbbbababbabbabababbabbababababbbbabbbbbabababababbbbabbbbbababbbbbababbbababbbbabababbbbabababbabababbbababbbababababbababbabababbabababbbbbbabbbabbabbababbabababbabababbbababababbbbbbabbbabababbabbbbbabbbbbababababababbababbabababbbabababbababbbabbbbabbbbbbbbabbbbabbabababababababababababbababbbabababbbbbbababbbabbababbabbbbababababbbabbbabababbbbbabbbabbabababbbabbbbabababbbabbabbbabbabababbbbbababababbababababababbbabbabbbabbbbababababbabbabbbbbbababbabababbbabababbbabbababababbabbbbababbbabbbbababbababbbbbabbabbbbbbbbbbabbababbbbbabbababababbabbbababbabbbbabababbbababbbbbabbabbababbabbbabbbbababbbabbabababababbbbbabbbabbbbababbbbababbbbababbabbabbabbbababababbabbbbbababbabababbabbbabbbababbabbbababbbababbbbabbbbbabbbbabbabbababbbababbbbabbabbbabababbbababababbbabbbababbabbbabbbbbbababbbabbababababbabbbabbabbbabbbbbababbabbbbabbababbbbabbabababbbabababbbbababbbbbabbabbbabbabababababbabbbabababababbbabababababbabbababbabbbbabbbbbabababbabbbabababbbbbabbabbababbabbbbabbababbabbabababbbbbbbababbababbabbabbbabbabbbbabababababababbbbababbababababbbabbbbbabbabbbabbabbababbabbabbbabbbbbabbababbbababbabababbabbabababbabbabbbababbababbbababbbbababbabbbababababababababbbababbbbabbbabbababababbabababbababbbababbbabbabbababababababbabbbabbababbababbabababbbbababbababbababababbabbabbbbbabbbbbababababbabababbbabbabbabababbbababbbbabababbababbabababbabbbabbbababbabbababbababbbababbbababbbbbbabbbababbababababababababbababababababbbabbbbbbabbbbabbbbbabbbabbabbabbbabababbbabbabbbabbababababbbbbbbabababbababbbabbbabbbababbababbbbbbababbbbbababababababbbbbabbbbbbbabbbbababbbbbbabbabbabababbbababbbbbbbbabbabbbbabababbabababbabababababbabbbbabbbbbbabbabababbababbbbabbababbababbbbbbbababababbbabbababbabababbabababbabbabababababababbbbbabababababababbbabababbabbbbabbababbababbabbabababababbbbabbabbababbbbbbbabbbbbabbbbababbabbbbabbbabbababbbbabbbbbababbabbabbbbbabababbbbababbabbbabbabbabbabbababbbababbabbbababababababbbbbbababbababababbabababbababbbbababbabbbababababababababbbababbabababbabbabbababbababababbbababbabbabbbabbbbabbbbababbbbabbabbbbbabbababbababbbabababbabababababbbabbbababbbababbabbbbababbbbbbbabababababbbabababababbbbabababababbababababbababbbbabbbbabbabbababbabbabbabbbbbabababbabbbbbbbbbabbabbbabbbabbbabbabbabbabbabbbbabbbabbbabbbabbbababbabababababbabbabbbabababbabababababbbabbbbbabbababbbabababbabbababbbbbababbbbabbbabbbabbababababbbabababbababbbababababbbababbabbabbbbababababababbbababbabbabbbbbabbbbabbbabbbababbbabbabbbabbabbababbabbbbabbabbbbbbbabababbabababababababababababbbabbabbbababbbbabbababbbbbbababababbabababababbabbababbbabbabababababbbababbbabbbbbabababbabbbabababbbbbbabbbbabbbbabababbabbbabbbbabbbbabbabbabbbabbbabbbababbbbabbabbabbabbbabababbbbbababbbbababbbbabbababbababababbbbbbbbbbbbabbabababababbbbabbabbbbababbbabbbbbabbbbababbabbabbababbababbabababbababbabbababbbababbabbababbabbbabbbabbbabbbbbbabbababbabbababbababbababbbbababbbabbbbbababababbbbabbbbabbbbabbbbabbbababababbbabababbabbabbbababbababababababababbababbbabababbbbbbbbbbbabababbabbbababbbabababbabbabbababababababababbbababbbbbabbbababbababababbbbababbabbbbabbbbbbbabababbabbabbbbababbabbbabababbbbbabbababbbabbbbbbababbbabbbbababbabababbbabababbabababbbbabababbabababbabbbbabababbabbbbabababababababababbabbabababbbababbabbbbbabbbabbabbbbababbbbababbababbabbbabbabababbbabbababbbbabbbbabbababbbababbabababababbabbbabbababbbbbbbabbabbbbbababbbababbabababababababbabbbbabbababababbbabababababbabbababbabbabbababbabbbbbabbbabbabbababbbbbbabbababbababababababbabababababbbababababbabbababbbabbbabbbbabababbbababbbbbababbbbbabbababbabbbabbababbabbbabbbbbbabbabababbbabababbbababbbbbbabbbbbbabbabbbabbabbbababbbabbabbabababbabbabbbabbbababbababbabbbabbbbababbbabababbabbabbabbbababbababababbbbabbbbbbababbbabbbbabbbbbabbbabbabbbbabababababbabababababbabbbababababababababbbbabbababbbababbabababbabbbbbabbbabbbbabbbababbabbabbabbbbabbababbbbbabbbabbabbabbabbbbabbabababababbabbabbababbababbbabbbbbbbbababababbabbabbbababababbbbbabababbababbabbbabbbabbbbbababbabababbabababbababababbbababababbbabbabababbbababababbbabbbbabbbbbababbbabababbabababbbabababbbbabbababbbabababbabababababababbbababbbabbabbbbbbbabbbabbbbabbababbbabbbbababbabbababbbbbbbabbbbababbababbbababbbabbbbbabbbabbbbababbabbbabbbababababbabababbabbbbbbabbbbbababababbbbabbbbabababbabababbabababbbababbbababbbababbabbabababbbababbabbabbababbabbbabbbabbbbabbbbababababbbabababbbababbabababababbabbbabbabbababbabababababbbbabababbbababbbbbabbbbbabababababbbabbababbabbabababababbbbabababbababababbababbbbababababbabbbbbbabbbabababababababababbabbbbabababbabbbbbabbbabbbbbababbbbabababababababababababbbbbabbbbababbabababbabbbbbbabbabababababababbabababababababbabbabababbabbbbabbbabbabbababbbabbababababababababbbbabbbbabababbbababbbbabababababbababbababbababababbbbabbabbbabbbbabbabbbbbbbababababbabbababbbbbbbbababababbbabababbbbabbbbbababbabababbbbabbbabbabbabababbbabbbabbabbbbabbababababbababababbababbbbbbbababbbbbbbabababbbabbabbababbbababbbabbbbabbababababbbbbabbabbababababababbabbbbababbababbbababbabbbababbabbababbababbbbababababbabababbbabbbbabbababababbbabbabbabbababababababababbbabbabbabbbabbababababbabababbbbbbbabbababbabababababbbababbbbbabbabababbbbabababababababbabababbabbabbbbbbbababababbbbababbbbbabbbbbbabbbabbbababababbbababababbababbababbabbabbbbababbababababababbbababbbababbbababbbabbabbabbbbabbababbabababbbbbbababbabbbbbabbabababbbababababababbbbabbababbabababbbababababbbbabbbbabbbabbababababbababbbabbbbabbbbabbabababbabbbbbbbbabababbbbabababbbbbbabbabababababbabbbabababbbbbabababababbababababbababababbbbbbabbabbababbbbbbababbbabababbbbbabababbbbabbbbbababbababbbbababbabbbbbababbbabbabbbbabbbbabbabbbbabbabbbababbbababbbabababbabbbabbabababababababababababbabbbbbbabababbbbbbbbbabbababbbbbbabbbbbabbabbabababbababbbbabbbbbbbbababababababbabababbabbababababbababbababababbababababababbababbabababbbbbabbbbababbbababbbbbababababbbabbabbabbababbabbbababbbababababbabbabababbabbbabbbbbabbbbababbbabbabbbbbababababbbbabbbabbabbabababbbabababbbabbabbbababbbabbabababbbbababbabbababbabababbbabbabbababbbbbbabbababababbabbbababbabababbabbbbababbabababbbbbbabababababbbabbababababbbabbabbbababbbabbabbabbabbabbababababbabababbbbbbabbababbabbababbababbabbbababababababbbabababbbabbabbbababbabbbbbbbbbabbbbabababbbbabababababbabababbabbbbabbabbbabababbbababbabbabababbabababbababababbabbabbababababababbbbbbbabbbbbbbabbababababbbbbbbbbabbababbabbbabbbbbbababababababababbbababbababababbbbbabbabbabbabababababbababababbabababababababbabbbbbabbabbabababababbababbbabbabbababbababababbbbbabbabbababbbababababbbababbabababbabbbabbbbbbbbbabbbbbbabbbabbbabbbbabbabbabbbabababbabababababbabbbbbabbbbabbabbbabbbbbabbbbbabbababababababababababbabbababababbabbabbbbabbababababababbbabbabbbbbbabbababbbbababbbbababababababababbbbabbabbababbbababbabababbabbabbabbabababbbabbbbbbababbbbabbbbbbbababababbbabbabbbababababababbbabbbabababbbababbbabbababababababbbbbabbabbabbabbbabbbababbabbbbabbbababbabbbabbabbababababbabbbbabababababbbabbababbabbabbabbbabababbbbabbbabababbbababababbbababbabbbabbabababbbbabababababbbbbabbabbababbbbbabbababbababababbbbababababbabbbabbbbabbbbbabbababbbbabbabbbababbabbbabbbabbabbababbbbbbbabababbabbababbababbababbbbbbababababababbabbbbbabbabababbbbabbabbabbabababbbabbbbababbababbabbabbbbbbbababbababbababababbbbbbbbbababababbbbababababbabbabbabababbbabbabababbbabbbabbbabbabbababbbbababbabbbbabababbabbabbbbababbbbabbabababbbbbabbabbabababbbbabbbbabbbababbabbbabbababbbbabababababababbababababbabbbabbababbababbababbabbbabababbbabbbababbbabbbbbabababababbabbbbabbababbababbbbabbbbbbabbbababbbabbabbbbbabbabbabbbabbabbbabbbbbbbbbababbababababbabababbbabbabababababababbabbababababbbabbababbabbbabbabbababbbbabbbbbababbbabababbbabababbababbabababbabbbbabbabbabbbabababababbabababbbbbabababbabbbabababbbabbbbbabbababababbabbbabbabbbbbbbabbbabababbbbbabbabbbbbbbbababbabbbabbbbbababbababbbababababbbababbbabbbabbbbabbbbbbbababababbabbbbabbababababbbbbabababbbbbbabbbababbababbbababbabbbbabababbabbabbabababbbababbababbbabbbababbabbabbbababbbababbbbabbbbababbbababbbabbbbbabababbababbbabbababbbbabbbabbabbbbbabbabbabbabbbbabbbababbabbbbbbabbbbbabbababababbabbbabbbabbbabbbbbabbababbbbabbababbabbabbbabababbabababbabbababbbbbabbbabababbbbababbabbbbbbababbababbabababababbbabbbabbabababbbbabbbabababababbbbababbabbbbabbababbabbbbabababbababbbbababbabbabbabbbbabababbbabbababbabababbbbbababbbabababbbabababbababbabbbababbababbbbbababbbabbbbababbbabbbbbbabbbabbabababbababbababbbababbabbabbbabbbbbabbabababbbabbbbbabbbbbababbababbbababababbbbbbabbbababbbbabbabbababbababbbbbbabbbbabbabbababbabbababbbabbbbabbabbabababbabbabbbabbabbbabababbababababbababababbbbababbbabbababababbababbabababbabababbabababababababababbabbbbabbabababbbbbababbbabababbabbbbabbbababbababbbabbbabbabbbabbabbababbabababbbababbbabbbbabbabbabbbabbbbabbababbbbbabbbabababababbbabababbabbbbbabbababbbbbbababababbbbbababbbbbabbababbabbbbabbbabbbbabababbbbbababbbabbabbbbababbabababbabbabbbababbbbbabbbbbbabbababababababbbbabababbbbbbbabbabbbbabbababababbabbabababbbabbbababbbabbabbabbabababbbbbbabbabbabbbabbbbababbababbbbabbbbababbbababbababbababababababbbabbbbbbabbbbbbabbababbabbbabbabbababbababbabbbababbbabbbbabbbbababababababababbbbbabababbabababbabbabbabbababababbbbbabbababbbabbbababbbabbbabbbabbabbabababbabbbabbabbbbabababbababbabababababbababababababababbbabababababababababbbabbbababababbbbabbbbbabababababbbbabababbabbbabbababababababbbababababbbabababababababbababbbabababbbbbabbbbbbbbbabbbbbbabbabababababbababbababbabbbababbbbabbabbbbabbbbabababababbabbbababababbbbbbbabbabababbbbabababbababbabbbababbbabbabbabbbbbababbbabababbbabbabbbbbbbababababbabababababbabababababbababbbabababbabbabbbabababababababbbbbbbababababbbbbabbababbbabbbababbbababababbabababbabbbababababbbababbbbabbbbababbababbabbabbbababbababababbbbbbababababbbababababababbbababbabbabbbbbabababbabbabbabbbabbbbababbabbbabbbbbbbbabbabbabbbbabababbbbabbbbbbababbbbabababbbababababbabbbabababababababbbabababbabbbababbbabbbbbbbbbababbababbabbbbbbbababababbbbababababbbbabbbabababbbbababbbbabbabbabbabababbababbbbbbbbabbabbabbbbbabbbbbababababbbbbabbabababababababbbabbbabbbbbabababbbababababbbbabbbabbbabababababbbbabbbabababbabbabbbbbbbababbbabbababbababbabbabbabbababbbababbabbabbbbababbabbabbabababbababababababbbabbabbbbabababbabababbbbabbbabbababbbabbbbabababbabbababbababababbabbbbbabbabababbbbabababbabbbabbabababababbbbbabbabbbabababbbbababababbbabbababbabbabbbababbbbabababbbabbbabbababbbabababbabbbabbabbbabbababababbbbabbabababbbbbababababbabababbbbababababbabbbbbbbabbbabbabababbbabbbabbbababbababbababbbababbbabbbbbababbababababababababababbbbbababababbabbbbabbbbbbbabbababababbbbababbbabbabababbabbabbbbababbabbbbbbabbabbbabbbabbabababbbbbababbababbababbbabbababbababbabbbbbbbabbbbababbabbbbababbbbbbabbbabbbababbbabbababbababbababababababbabababbbbbbabbabbbbabbbababbabbbbabbbbbbabbbabbbabbbbababbabbababababbbababbabbbababbababbbbabbbabbbabbabbababababbabbbabbbabbbababababbabbabbababbababababbabbababbabababbabbbbbababbabbbababbbbbabababbabbababababababbabababbabbabababbbbbbbabbbbbbababbabababbbabababbababbbbabbababbbbbababbbabbabbababbbbabababbbbabbbbbabbbabbbababbbbabbbababbbbabbbbbbababababababbababababbababbbabababbbbbbababbbabbbbabbbbabababbbbbbbbbbbabbbabbababbababbbbbabbabbbabababbababbbabbbbbababbababbbbababbbbbbabbabbababababababbabbababbababbababbbababbabbabbbababbbbbbbbbabbbabbabbabababbbabbabbabbbababbababbabbbababababbabbabababbbabbbabbbababbababbabbbbababababbbbabbbbbbababbababbbbabbabababbabbbbbababbabbbbbabbababbabbababbababbabbabbbbbabbababababababababbbbbabbabbbbabbbbbbbababbbabbbbababababbbbbababbabbabbbbababbbbbbbbbbabababbbabababbbbbbbbabbbabababbababababbbbbabbababbbbbbababbababbbabbbabbbbabbbababbbbbbbbababababbabbababbababbbbabbababababbbabbabbbbabababbababbabbabbbbbbabababbabbabbbababbbabababbbabbabbabbabbababbabababbbbbbababbabbabbabbbbabbbbababababbbbbababbababbababbbabbbbabbababbbababbabbbabbbbabbabbbabababbbabbbababbabbabbabababbabbabbabbbbbbbbabbabbababbbbabbbabababbbabbbabbbababbbbbababbabbababababbbbbabbababbbbbababababababababbababababababbbbababbababbabbabbabbbbabbababbabababababbbbababababbbbbababbbabababababbabababababbabbbbbababbababbbbbabbabbbbababbabababababbbbbabbabababbababbbabbabababbabbbabbababbabbabbbabbbbbababababbbabbabababbabbabbbabababbababababbabbabbbbbabbabbababababbababbababbbababbababbbbabababbababbbbbbbabbbabbabbbabbbbbabbbabababababababababbbbbbabababbbbbbabbabababababbababbabbbababbbbabbababbbbabbabbbabbabababbbbbababbababbabbabbbabababbabababbabababababbbbbabababbabbababbabababababababababbbababbabbbbabbabbabbabababbabbbabbabbbbbbbabbbbabbabbbbbbbabbbabbbabababbbabbbababbabababbabbabababbbbabbbbabbabbbababababbababbababbabbabbbabbbabbababbbbababbbabababababbbababababbababababababbababababbbababbbbbababbabbbababbabababbababababbabbababbbbabababbabbbabbbbabababbabababbabbbbababbbbababbabababababbababbbababababbbabbbabbababababababbababbababbabbbbbabbababbbbbbabbabbabbbabbabbababababababbbbabbbabbbbbbbbababbbbababbbababababababbbbabbabababbbababababbbbbabbbbbababbbababababbbabbbbabbbbbbabababbababbbbbbbabababbabbbbbababbabbbabbbabbabbabbbbabababbbbabbabbbabbababababbabbabababbababbbabababbabbabbbababababbababbbbbabababbabbbbabbbbbababababbababbbabbababbabbbbbabbababababababbabbbbbbbabbababbababababbbbbbbabbababbabbbabbbbbbababbbabbababbbabbbbbbbababbbbbabbbbabbbbabbbbababababbababbabbbabbababbabbabbababbbbbabababbbbabbababbbbabababbabbbbbbabababbbbbabbababbbbababababbabbbabbabbababbbbbabababbabbabbabbababbbababbbbabbbabbbbabababbabbbbbbbababbbabababbbbabababbbabbbabbababababababbabababbababbbbbabababbabbbababbbbbabbbabbabababbababbbbababbbabbbbabbabababbababababababbabbbbbbbabbbabbababababababababababbbababbabbababababababbabbababababbbababababbabababababbbbabbababbabbbabbabababbabbbbbabbbbababbabbbabbabababababbbababbbabbbbabbbabbababbababbabbababbbbbabbabbabababababbabbbbbbababbbabbbbbbbabbabbabbabbbabbbbbabbabbabababbababababbbabbbabbabbabbbabbabbabbbbababbbabababababbbbabbabbbbababbabbabbababbabababbabbbabababbbabababbabababbbababbabbabababbabbbbabbbbbbbbabbabbabbabababbababbbbabababbababababbbabbbbababababbabbbbabbabababbababbabbababbababbbbababababbabbbbababbabbabababbbabababbbabbbbababababbababababbbbabbabababababababababababbabbbbabbbbababbbbabbababbabababbabbbabbababababbabbbbabbabababbbbabbababbabababababbbbbababbbabbababababbababbabababababababbabbbababbababababababbbbabbbbbabababbababbabbabbababbabababbababababbababbbabbbabbababbabbbabbbabbbababababbbbbabababbabbababababababbbbababbbababababababbababbbabababbbababbbabbabbbabababbbbbabbbabababbbbbababababbabbbabbabababababbbabababbabababbababababababbbbabbababbbbbabababababbabababbbabbbbababbbabbbabbbbbbbabbabbabababbabababbbabababbabbbbabababbbabbababbabababbbbabbabbbbbabbababbbbabbbababbababbabbbabababbbabababbabbabbbabbababbabababababbababbbbbabababababababababababababababbabbbbbbabbbabbbbbbbbabbbababbbabbbabbbababababbbababababbbabbbabbababbbbbabbbbbbabbbbabbabbbbabbbababababbbbababbabbbabbababbbabbabbbababbabbbabbabababbbabbbababbabababbababbbbbabbbbababababbabababbabababababbababbbbbababababbababbbabbabababababbbbbabbbabababababbabbabbbbababbababbbbabbababbabbabbbabbbbbababbabababbababbabbabababbbbbababbabbababbabbbababbbabbabababababababbababbabbbbbbababababbbabababbbbababbabbabababbbabbbbbbbbbabbbabbabbababbabbbababbababababbababbbabbabbbbababbababbbbbbababbbbbabbabbbababbabababbababababbbbabbbababbbababbababbabbbbabbabbabbabbbbabbabababbababbbbbabbbababbababbabbbabbababbabababbabbbbbbababbbababbabbabbbbbababababbbabbabbababbabbabbbababbbbababbababbbbbbababababbabbabbbababbabbabababababbbabbbbababbabbabababababbabbbbbbbbbbabbbbbbbbabbbabbabbabbbbbbabababbbabbbabababbababababbbbbabbbbabbbbbabbbbabbbbbbababababbabbabababbbbabbabababababbabbababababbabababababbababababbbbabbabababbabbababababababababababbabababbabbbbabbabbbbbbabbbababbbabbbabbbbababbbabbbbbabababababababbbabbbababbababbabbbababbababbbabbababababbbbabbbabababbbabbbbbabbbabbbababababababbabbabbabbbabababababbbababbbabbbbabbbababababababbabbbbabbabbbbbbbababbababbbbbababbababbababababababbbbbababbbabbabbbbababbbababbbabbabababbabababbababababababbabbababbabababbbabababbbbababbabababababbbababbabbabbabbbbababbababbabbabbbabbabbbabbabbbbbabbabbabababababbbbababbbbababababbbabbabbabbabababbbbbabababbbbabababbbbabababbabbbbabbbbabababbabbbbbbbabbabababababababababbabbbabababbbbabbbabababbbbbabababbabbabbabbbabbbabbbabbababbabbbbabbbbabbababbabbabbabbbbbbbababbbabbabbabababbabababbabababababbabababababbbbabababbbbbababbabbbabababbabbababbbbababbababbbbabababbabbabbababbbababbababbabababbabbbababababbbbbabababababababababbbbababbabbabbabbabababbababbbbbabbabbbbabababbbbabbabababbbabbbbbbbbbabababbababbbbababbabbabababbababababbbababbbabbabbababababbabbabbababbababbbabbbabbabbbbabababbabababbababbbbbabbbbbbabbabbbbbabbbababababababbbabababababbababbbbbbabbabbbabbabababababbabbbabbababbbabbabbbbabababbbbabbbbabbababbbbbbbbbabbabababbababbbabbabababababbababababbbbabbababbabbabbabbbababbabbbbbababbbbababbabbabbbabbbbbabbbabbbababababbabbbbababababbabababababbabababbabbabbbabababbabbbbbbbababbbabbababababbabbbababbbbbbbbabababbbbbbabbbbabbabababbbabababababbbabbbabbabbabbbababbbababbbababbabababbbbabbbababbababbabbbbababbbabbababbbbbbabbbababbbbababbbabbabbbabbbabbbbbbbbabbbbbababbbababbbbabbbababbbababbbabababbbbabbabbababbabbababababababbbabababbababbabbabbabbbababbabababbbababbbababbababbbabbabbababbabababababbbabbabbabbababbabababababbabbbbabababbbabababbbbababbbbbbbabbababbbbbabababbabababbababababbabbbbababbbabbabbbbabbbabbbbbababababababababbabbbabababbbbabababbbabbabbbabbbbababababbbabbabbababababbabbabbbababbabababbabbbbabbbabbabababbbbbabbbababbabbababbbbbababbababbabbabbabbbabbababbabbabbabbbbababababbabbababababbbbabbbabbbbbbbabbababbbababbabbbabbbababbbbbbbbbababbbabbabbbababababababbbababbabbababbabababababababbbababababababbbbbbbabbbabbbabbabbbabbbbabbbabbbabababbabbabbbbbabbbabbbabbbabababbbabbbabbababbbbbbabbabbabbababbababbbababababbababbabbbababababababbabbabbababbababababbbabbbbabbbababbabbabbbbabbabbabbabbabbbbbbbababbabbbabbabbabbabbabbababbabbabbbbbbbababbbbbbabbbababbabababababbbabbabbbabababbabbababababbabababbabbbbbabababbbbabbbbabbabababbbabbababbababbabbababababbbbbbbbabababababbbabbababbabababbbbbabababbabbbabbabbbabbabababbbbbbababbbababbbabbabbbbbbabbbabababababbbbabababbababababbabbbabbbbbabbbabbbabababbbbbbbbbabbbbbabbababbbabbabbbababbababbbbbbbababababababbbbababbbababababbabbbbabababababbbabbababbabababbbbabbbababababababbabbbbabbabbbbbabbbbabbababbbbabbabbbbababbabbbbbabbabbabbbbbabbabbbbbababbbababbbbbabababbbabbbababababbbababbbbbbbbbbabbababbbbbbabababbabababbbabababbabababbabbbbabbabbbabbbabbabababbbabbababbbbbababbbabbbabababbabbbbabbabbababbbbbbbababbbabababbbabbbbbbbabbbababababbababababababbbbbababababbabababbbbabababababbabbbbbabbbbababbababbbabbbabbababbbababbbababbbabbbbbabbababbbabbababbababbbbbbbbababababababababababbabababababbababbbabbabbababbbbbabababababbabababbabbbbabababbabababbbababbbababbbbabbbabababbbbbbabbababbbbbabbbbabababababababbbababbbabbbbabababababbabbababababbabbbabbbbbbbabababbbbabbbbbababbbababababbbbabababbababbbabbbabbababbabababbbbbabbabababbbabbbbabbbbbabbbababababbabababbabbabababbbbababbababababbababababbbbbbbbbabbabbbbabababbbbababababbbbbabbbbbbababbabababbbbbbabbabbabababbabbabbbbab
abbabbbbbababbabbbbabbababbbabababbababababbabababbabbabababababbabababbabbbabababbababbababbabababababbbbababbabbbbbababbbabbbababbabbabbbabababbababbbabbbbbbababbabbbbabbabbabbabbbbabbabababbabbabbababbbabababbbabababababbababababbbababbbbabbbbababbbababababababbbbbbbababbbabbbbabbbbbababababbababbbabbbbabababbbbbbbbbababbbabbabbabbabbabbababbbbababbabababbabababbabababbbbababababbabbbbbbbababbababababbbbabbababababbbbbabababbabbabbabababababababbbabbbabbbabababababababbabbbbababbababababbbabbabbbbbbabbabbabbbbabbabbbabbbabbababababbbbbabababbbabbabbabbbabababbbabbbbababbabababbbabbbbbabbbabbabbababbabbbabbbabbabbbabbabbbababababbbbabbbbbbabababbbbbabababbabbbabbababbabbababbabbabbbabababbabababbbbababababbababbbabbbbbbabbbbbbabbabababbabababbabbabbabbbabababbabbbbbbbababbbabababbabbababbbababbbabbbabbbbbababbabbabbbbabbabbbababababababababbabbababbabbbabbbbbababbabbbababbbabababababbbababababbbbababbbbbbbabbbbababbabbbbbababbbbababbabababababbababbbabbbbababbabbabababababbbbababbababababbababababababbbabababababbababbabababbabbbbbabbabbbbabbabbbababbbabbababababbbbbbbabbbabababbababbababbabbababbbbbbabababbbbbbababbbabbbabbbbabababbababbababbabbabbbabababbbbababbabbbabbabababbabbbabababbbbbbabababbbbababababababababbabbbbbabbababbabababbabbbbabbabbbabababbabbabbbabababababbababababbbbababbbbabbbabbabbabababbababbababbbabbbbabbbbababbbabababbbabbbabbbababbbbabbabbababbabbbabababbabbbababbabababbabababbbbabababbbbabbababababbabbbabbbabbbabbbbababababbababbabbababababbbabababbbabababbabbabbabbabababbababababbbbbabbbabbbbbbbbabababbabbbabababbbbabbbababbababbbabbbababbbbababbababababababababababbbabbabbbababbbbbbabbbababababbbbbababbbbbbabababbababbababababbababbabbabbababababbbbbbababababbbabbbbababbbabbabababababbbababbbabbbababababbabbbbababbabbabababbababababbbbabbbbabababababababbabababababbbbbbbbababbabbabbababbbabbababababbabbababbbbbbbababbababbbababbabbabbabbbababbbbbabbabbbababababababbbbbabbbbbabbababbbbbbbababababbabbababbbbabbbabbababbbbabbababababababbbbbabbababababababbabbababababababbbabbabababababbbbbababbbbbabbabababbbbbbbbabbabbababbbbabbbabbabbbabbabbbabbababababbababbbbbabbbbababababbababbbbabbababbbbababbabababababababbababbabababbbabbbababbbababbbbababababababababbabbbbbbabababbabbabbbbababbbabbbababababbbabbababbababbbbbbabababbbababbabababbabababbbababbabababababbbbababbbbbbababababbbbbabbbabbababababbabbabbbbbbbababbbbbbbbabababababbbbbababababbabababababababbababbbbababbababababbbbababababbbabbabbababbababbbabbabbabbabbbabbbabbababbbbbabbababababbbabbbbbabababbbabababbababababababbbbabbbababbabbbabbbbbbabbbbbbababbababababbbbbababbabbabbbabbabababababbbababbbbabbabbbabababababbabbbabababababbababbbbbabbbbbababbbbbbbbbabbababbabababbababbabbbabbababababbbabbabbabababababababababbbbababbababbbababbbabbabababbabbabbbabababbbbbababbbababababababbabbababbabbababbbabababbababbbababbbbbababbbbbabbabbbabbbbbababbababbbabababbbbababbabbbabbabababbbbbabbababababbababbbbbababbabbbabababbbbbbbabbbbbbbbabbbabbbbabbabbbababababbbabababbbbbabababbbababbabbbababbabbbbbbababababbababbbabbabbabbabababbbbabbabbabababbabbbbbabbabbbbabbbbbbbababababababbababbbabababbbababbbabbbbbabababababbabababbababbababbabbbbbabababbbbabababababbabababababbabababbabbababababababbabbabbababbababbababbabababbbbbabbbabababbabbbababbababababbbbbabababbabababbabbbbbabbbbabababababababababbabababbabbabbababbbbbbbababababbababbbabbababbbbabbabbbababbabababbabababbbbababbabbabababababababbbbababbabbababbbabbabbabbbabbbbbbbababbbbbbbababbbbbababbbabbbbbbabbbababbababbababbbbbbabbababababbabbababababbabbabbbababababbabbabababbabbabbabbbbabbabababbbbbababbbbbababbabbababababbababbabbabbbabbbabbbbabbbabbabababbabababbababbbabbbabababababbababbabbbabbbbabababababbabbabababbbbbababbababababbbbbabbbabbababababababbabbbabbbbbbabbbbabbabababbabbabababbbabababbabbabababbabbabababababbbabbabbabbbababababababbbbbbabbbbbbbbabababbbabbababbabbbabbababbabbbbabbbbabbbababababbbababbababbabbababbabbababbababbbababbabbbabbabababbbabbabababbababbababbbababbababbbbbbabbabbabbababbabbabbababababbababababbabbababbbbbabababbbababbbababbabababbbabbabbbabbababbabbabbbbbabbbbbabbababbabababbabababbbbbabbababbababbbabbabbabababbbabbbbababababababababababababbabbababbbabababbabbbababababbababbababababbabbabbbabbbababbbbbbabbbbbabbbbbbbbababbababababbabbbbababababbbabbbbbababbbbbabbabababbbbabbabababbbababbbabbabababbbabababbbabbbbbbababbbababababababbabbbbababababbabbabbbabbbabababbbbababbabbbbabbbabbabbabbbabbbbbbababbababbabababbabababbbabbbbbabbbabbababbabbbbbababbbabbababbababbbbbbababbabbabbabbbbbababbbabababbbbbababbbbbabbbabbbbbababababbbbbabbababababbbbabababbbbabababbbbbababbbbbabbbabbbabbababbbabbbbabababbbbabbabababbababababbbbababbababbbbababbababbbbabbabbbabbababbabbabbbabbabbbbbbababbbbbbababbbbbbbbabababababbbababababbbbbbabbbbabbabbbbbabababbabbbababbabbbbbbbabbababbabbbabbabababbbababbbbbbabbbbbabbbbbbbabbbabbababbbbababbbababbabbabababbbabbbbababbbabbabababababbabababbababbabbbabbbbababababbbabbabbabbababbababbabbabbbababbbababbbababababbbbbabababbabbbbbababbabbbbbbabbbbabbabababbabbbbabababababbababbabbababbabbbabababbbbbbbabbbbbabababbbabbababbabababbbabababbabbbababbabbbbbabbabbababbbabbbbabbbabbbabababbabbbabababababbababbabbbbababbabbbabbabbbababbababbabbbabababbbabbababbababbabbababbababbbbbababbbbbababbbbababbbabbbbababbbbabbbabababababbbbbababbabbbbabbbbbbababbababababbbbbbababbbabbabbbababbbbababbbabbabbababababbbbbababababbbbbabababbbbababbbbbbabababbbbbababbbbbabababbbabababababababbabbbabbababababbbababbabbabbabababababbbbabababbbbabababbabbabababbabbababbbabbbbbabbababbbabbababbabababbbabbbbbabbabbbabbababababbababbabbbababababbabbbabbbababbbbababbbbbababbbbabababbbababababbabbabbbabbbbababbbabbbabababababbbabbbbbbababababbbababbbbbbbabbabbabababbabbbbbbabbbabababbbabbbbbabbababababbabbbabbbababbabbabbbababababbbbbbabbbbbbabbbbababbbababbbabbabababbabbbababbbbbbbbabbbabbababbababbbabbabbbbabbbabbbababbbabbbababababbabbbababbabbabbababababababababbabbabbabbbbabbababbbbababbababbbabbbbabbabbabbababababababbababababbabbbabbbbababababbbbabbbabbbabbbbbababbabbbbbabbabbabbbabbbabbabababbabbabbbabbabbababababbabababbabbababbbbabababbbbbabbbababbabbababababbbbbabbbababbabbabbbabababbbabababbabbabbbabbbababbbabababbabbabbabbbbbababbbabbbbbbbbbabbabbabababbababbababbababbbbabbbababbbabababbababababbabbbababababbabbabbbabababbabababbabbbabababbbabababbbbbababbababbabbbbbabbabbbbbbbbabababababbababababbabbbbababababbbbabbabababababababbabababbabbbbabababbabbbababababbbbabababbbbabbabbabbabababababbbabbbbabbabbbbababbbababbabababbababbabababbbbabbbbbabbabbababababababbbababbababbbabbababbbbbabababababbbbbbabbabbababbbbbbabbbabbbababababababbbbbabbabababbabbabababbabbabbababbabbabbabbbbababbbbabbbabbabbbababbbabbbbbabbbabbabbbabbababbbbbbbabababbbbababbababababbbababbbbbbababbabbbababbabbabbabbabbbbabbbbabababababbabbbabbbabbbabbabbbbababbbbbababababbabbabbabbbabababbbbababababababbbbbbabbbbabbbbabababababbababbbbabbbababbbabbbbabbabbbbabbbbabbabbabababababababbbbabbabababababbababbabbabbbbababbababbbabbababbabababababbbbabbabbabbbbbababbabbbababbbabbababbabababbababbababbbabbabbbababbbbbabbabbababbbbbabbbabababababbbababbabbabababbabbabbbabbbbababababbbababbabbabababbabbabbbbbababbbabababbababbababbabbbabababbabbababababababbbabababbababbababbabbbabbbbbabbabbbbabbbabbababbababbabababbbabbbabbbbbbbabbabababbbbbababababababbabbbbbbbabbababababababbababbabababbbabbababababbbabbbbbbabbbabbababbababababbbbabbbabababababababbbbbababbbababbababababbbabbababbababbbababbababababababbababbbabbbbbbbbabababababbbbbabbbababbbbbbbbbabbbabbabbababbbbbababbbbabababbbababababbbabababababbbbababbbababababbbabbabbbabbabababbbabbbbbabababbababbababbbbababababbabbabbabbbababbbababbbbabbbbabbbbbbbbabbabababbbababababababbabababbababababababbbabbbbababbbbababababbbababbbbbabbbbabababababbbabbabbababbbababababbbababbabababbbbabababababbabbabbbbbabbabbababbbabababababbababababababbabbabababbbbababbbbbbbbabbababbbbbabbabbbababbabababbbabbababababbabababbbbbabbababababababababababababbabababababababbbbababbabbababbbababbbbabababbababbabababbabababbababababbabbbababbbbbbabbbabbbabbbbbbababbababbbbababbabbbabbabbabbababbbabababababababbbabbbbabababbabababbbbababababababbababbababababababababababababbbbabbbbbbabbabababbababbbabbabababbbababbbbababbababbababababbbabababbbabbababbbabababababbbbabababbbabbbbabababbabbbabbababbbababbbbabbababbbabbbababbababbabbbbbbbababbababbbababababbbbabababbbbbbabababbababbbababababbbbabbbbbababababbabbabbbbabbbababbbabbababababababbbabbbbababababbbabababbabababbbbbbbbabbbbababbabbababbbbabbabbabababbabbbbababbababababbababbbababbabbababbbabbabababbbabbababbbabababbabbabababbbabababbabbabbbbbbbbbbbbabababbbababbbbbbbabbbababbabbababbababbabbababababbbbababbabababbbbabbbababbabbabbbbababbbbbbbababababbbabbabbabababbbbabababbbababababababbabbababababbababbababbbbbabbbababbabbbabbababababbbababbbbabbababababbabbbbabbbbbbabbbabbbabbbabababbabbabababbbabbbababbbabababbbababababbabababbbbabbbbababababbabbbbbabbbbbbbabbabababababbbababbababbbababbbabababbabbababbbabbabbabbbbabbbbbabbabbbababababbbabababbbabbbbabbbabbabababbbbbabbabbabbbababababbbbabababababbabbabbabbbabbbababababbbbabababbbabbabbbababbababbbbabbabbababababbbbababababbbababababababbbababababbababbabbabbbabbababbababbbabbbabababbbbbabbbababbababababbabbbbbababababbbbabababbababbabababbababbabbabababababababbabbabababbababababbabbabbabbabababababababababababababababbbbbbbababbabbababbababbabababbabbbabbbabababbbabababbbabbbbbabbababbbababbababbbabbabbabbababbabbababbabbbbbababbabbbabbabbababbababbbabbabbbabababbbbabababbbabababababbbabbabbababbabbabbbabbabbababbbabababababababbbbabbbabababababbbabababbababababababbbabbabbababbbababababbabbababbbbabbabbabbabbabbbbabababbabbbbbabbababababbabbababbabbabababbababbabbababbbabababbabbabbbbbabbabbabbbbbabbbbbabababbabbabababbabbbbbbababababababbbabbbbbabababbabbbabababbabababbbbabbbbbbabbabbbababbababbabbabbbabbabbabbababbabbabbbbabbabbbababbbbbabbabababababbbbabababbabbbababbababbabababbabbababbbabbabbabbbbababbababbababbabbbabbbbbababbbabababbbbbabbabbababbababbbbabbabababbbababbabbbbbbabababababbabbabbabababababbbbabbabbbababbbbabbbbabbababababababbbabbbabbbbbababbabababbabbbbbbabbbabababbababbababbbbabababbbbbbbbabbbababbbbbbbbabababbbbbbbbabbbbababbabbbbbabbbbbbabababababababbababbababbbbabbbbabbbabbbbbabbbabababbbbabbbbbbbbabbbbbababbabbabbabbababababbabbbabbabbbabababababbabbabbbabbbabbbbabababababbbbbababbbababababababbbbbbbabbabababbabbabbababbbabbabbbabbbabbbababbbbbbabababababbabbbabbbbbabababbababababbabbbbbabababbabbabbababababbababababababbbabababababbbbabbabbababbabbbababbabababababbbabbbababbabbababbbabbababbabbbbbbbbbabbbbbbababbabbbabbabababbbbbbbbabbbababbabbbababbbabababbbabbabababbbbabababbabbbabababbbbbababbabbbbabbabbbabbabbabbbababbbababbbbabababbbbbababababbbbababbabbbabbbbabababababababbbabababbabbbbabbababbbbbabbabbbabababbbababbbbbbbbbbabbbababbabbbabbabababbbabababababbbbabababababbababbbbabbabbbabbbbbababababababbbbbababbababbabbbbababbababababbabababbbbbababbbbabababbbbababbababbbbbabbbbababbbabababbbabbbbbbababbbbbbababababbbabababbabababbabababbbabbababababababababbbbbabbbabbabbabbababababababababbabbbbbbabbabbbbabbabababababababbabababbabbbbbbabbbbbabbbabababbabbbababbbbabbabbababbbbabababbabbabbabbbbababbbababbabbbbbbababababbbabbabbbababbabbbabbababababababbbabbbababbabbabbbabbabbbbabbabbabbabbabbababbbbabbabbbbabbbbbbababbabbabbbbabbabbabbbababbababbababbbbababababbabababababbbabbbbbabbbbbbbabbabbabbabbabbabababbababababababababbbbabababababababbabababbababbabbbbabbbabbabababbabababbababababbababbabbabbababbabbbabbbbabbbabbababababbbabbabbabababababababababbbababababbbababbbababababababababababbbabababbbbabababbababbbababbbabbabbabbbbabababbbbababbababbbbbbbbbababbababbbabbbababbabbbbbabbabbbababbbbbabbbbabbabbabababbabbabbbabababbabababbbbababbabbababbababbabbbabbbabbabbbbbbbbababbabababbbababababbabbabbababbbabababababbababbbbbbabababbbababababbbbbbbbbabbabbbabababbabbabbababbabbababbababbabbbbbbabbbabababbabababbbbabbbbabbbabbbbabbbabbabababbababbbababbababbababbababbababbbabbababababababababbbabbbbabbababbabababbbabbbbbbababbabababbbabbbbbbbbabbabbababbbbabbbbababbbababbbbbbbbbababbabbabbabababbabbbbabbababbbabbabbbabbabbbbabababbababababbbababbababbbabbababbbbabbbababbbbbbabbababbbbabbabababbbbbbbabbbababbbabbababbabababbbababbababbababababababbbabbbababbababababababababbabababbabbbabababbbabababababababbabbbababbabbabbbabababababbabbabbbbbbbbababbbababbabbbabbababababbbabbabbbabbabababbbbabbbbbbabbabababbabbabbabbbbbbabbabababababbabbababbabbabababbababbbbbababbabababbabbabbbabbabbabababbababababababbabbabababbabbabbbbbbbbbabababbababbababbbbbababbabbbbabbbababbbbabababababbbbabbbabbabbbabababbbabbbababbabbbbabababbabababbbababbababababababababbababbabababababbbabbabbbbabbbbababababababbbababbbabbabbababababababbababbbabbbbabbbababbbbabababbbabababbabbbbbbbbabbabbabbbabbbbbbabbbabababbbababbbabababbbbbababbabbabababbbbbabbabbabbababbabbbababababbabbbbabbabbbabbbbabbabbababbbbbbababbbbababbabbababababbababababbbababbababbabbbabbbbbbbababbbbabbababababbbbabbbabbbabababbababbbbabbbbbababbabbbabbababbbbbabbabbbabbababbabbbabbababbabababbbabbbbabbabababbabababbabbbababbbbbababbabbbbabbbbbbabbbbbabbabababababbabababbabababbbababbbabbbababbbabbababbbabbbabbabbabbbababbababbbbabbbbbbbbbbababbabababbabbabbbbababbabbabbabbbabbabbabbbbbbbabbbababbbabbabbababababbababbabbabbababbabbabbbbbababbababbabababababbababbabbabbabbababbbabbbabababbababbabbbababababbbbababbbababbbabababbbabbababbabababbababbbabbababababbababababbbabbbabbbbbabababbbbbabbababbababababbbbabababbabbabbabbbbbbbababbbbbbababbabbabababababbabbbabababbbabbabababbbbabbbbbbbababbbabbbabbababbbababababbbabbbbababababbbababababbabbbababababbbbabbabbababbbbababbabbbbbbabababbabbbbababbbbbbababbbabbabbabbababababbbbabababbababbbbabababbbbbbabbabababbababbababbbbbabababbbbbabbbbababbbabababbbbbbabbabababbabababababbabbbbbababbabbabbbabbbbbbababbbbabbabbababababbabababbababbababbbabababababbbabbbbbbbababababababababababbabbabbabbbabbbbbbbbbbbbbbabbbbbababbabbababbabbbababbbabbbababababbababbabbbababbbbabbabbababbabbababbbabbabbabbbbabbbbababbbbabbabababbabbabababbabbbababababbabbabbababbababababbababababbabbbabbababababababababbbbbbbabbababbbbababababbabbbbabbabbabbbbbabbbbababbbababababbabbabbabbbbbababbbbababbabbbabbbabbabbbababbbabbabababbabbbababababbabbbababbbbbbabbbbababababababbabbbabababbabbbabbbababababababbbbababbabbbababbbbbabbbbbbabbbbabbbbbbabbabbbabbabbabababababbabbababbbbbabababababbabbbabbababbabbbbbabababbababbabababbbabbabbbabbbbabababbabbabababbabababbbbababbbabbabbbbabababbbbbbababbabbabbbbabababababbbbabbbababababbbabbabbabbabababbbababbabbabbabbbbbabababbbabbababbbbababbbabbbbbbabbababababababbababbbababbabbbabababbbababababbababbabababbabababbbbbbabababababbbbababbbabbbabbbabababbbabbababbbababababababbababbbbbbbbbabbbabbabababababababbababababbbabbabbabbbabbababababbbbbabbbbbbbababbbababbabbabababbabbbabbabababbababbabbbabbbababbabbabababbbababbbbabababbabbbbbabbbabbabbabababbabababbbbababababbbababababababbabababbbabbbabbabbbbbbabababbababbbabbbabbbbbbababbabbabbababbbababbabbbbbababbababbabababbababababababababbabbababababababbabbbabbababbababbbbbabbabbabbbabbbabbbbabbababbbbbabbbababbababababbbbabbabbababbabbbbabbbbbabbbbabbbbabababbabbabbababababbabbbabbababbabbababbbbabbbababbbbbbbabababababbabbbabbabbabbbbbbbbababbabababbabababbababbbbbbbabbabbbababbbabbbababbabbabbbbabbbabbbbbbbbbababbbbbbababbababababababbbbabbabbabbbbabababbbabbabababababbabababbbabababbabbbbbabbabababbabababbbababbababbababbbabbabbabbbbabbbbabbababbabbabbbabbbbababbbabababbbababbabbbbbabababbbabbabbabbabbbbbbbabbbbabbababababababbbbbbabbabbbbbbabbababababababababbbabbbabbabbabbabbabbbbbabababababbababbbbabbababbababbababbbababbbbbababbabbabbbbbbbbababbbabbabbbbabababbabababbbabbbabbabababbbbabbbababbababbbabbabbabbababbabababababababbababbbabbabbbbabababbabababbababbbababbbabababbbabbbabbabababababbabbbbbbabbabbbbbababbababbabbababbabbbbababbbbababababbbababbbbabbabbbabbababbbababababbbabbbabbbbabbabbabababbabbbabbbbabbbabbabababbabbbbababbbbbbbbbabababbababbbbbabbabbbbbabababbabbbabbabbababababbabababababbabbabbabbbabbababbabbbababbababbabbabbababbabbababababbabbababababababababababbbbababbabbbbababbabbababbbabbbabababababbabbbbbbabbbbababbbabbababbbbbababbbbababbababbbababababbababababababbabbabbbbababbbababbabbabbabbababbabbababbbbabbababbababbababbabbbabbabbababbabababababbbababababbbabbbababababababbabababababababbbbbabbbbbababababbbbbbbbbabbbbabbababbbbbababababababbbbbbbabbbbbababbbabbbabbbbabababbbabbbbabbbababbabbababbbabbbbababbabbabbabbabbabababababbababbabababbbbababbabababbabababbbbbbababababbababbbababababababbabbabbabbabbabbbbbabbabababbbbababbabbbbababbbbbbbbbababbabbababbbabababbbababbbbbbabbbbbbbabbabbabbbababababbbababbbababbbabababababbababbabbabbbababbbbbbabbababbababababbbbabababbabbabababababbbbabababbbbababababbbbabbabababbabbababbabbabababababbbbabbabbbababbabbbababababababbababababbbabbabbabbbabbbabababbbabbbbabbbabbabbbbabbbababababbbabababbbbbababbbabbbabbabbabbababababbbabbabababbbbababbbababbabbbbbababababbbabababbbabababbababbbbababababbbbbbababababababababbabbbbbbababbbabbabbababbabababbbbbbbbababbbbababbababbababbbabbabbabbbbbbbbbabbabbbbabbababbabbababababbababbbbbbababababbbabababbbabbabababbbabababbbababbabababbabbbababbabbbabbababababababbbabbbbabababbababababbabababbabbbabbbabababbabbababababbabbabbbbbabbbabababbabbababbbbbbbbabbabababbabbababbbababababababababbababbbbabababbababbabababababababababbbabbababbabbabababbbbbbbabbbababababbababbabababbbabbababbabbbbbbababbabbabbabbbabbabbabbbbabbbababbabbabbabbabbabbbbbababbbabbababbabbababbababbbabababbabababababbababbbbabababbabababababbbbabababbbabbababbababababbabbababababababbbbabbbababbbababbabbbababbbbabbabbabababbbbabababbabababababbababbabbbbababbababababbabbababbbabababababbbbabababbbbabbababbbababababbbabbabbbabbabbbbabbbabbbbabababbababababbababbbabbbbbbabbbababababbbbabbabbbababbabbabbbbbabababbbabbbbbababbbabbababbabbbbabbbababbabbbbbabbababbababbababababababbbbabbbbbabbbabababbbbababbabbbababababbabbbbabbbbababababbbbabbbabbabababbababbbbbbbbbabbbbabababababbbabbbabbbbabbbababababbbababbbabbabbbbbbbbbbababbbbabababbabbbbabbbababbbbbababbbababababbbbabbababababbbbbabbbbbabbbababbababbbabbabbbabbabbbbbbbbbabbabababbbbabbabbbabbbbabbbabbabbababbabbbabbbabababbabbbbababababababababababbabababbababababbbababbababababbbbbabbabbababbbbbbbabbbababbabbabbababababababbbabbbbabbabbababbababbbabbababbbababbababbbbabbbabbabababbbbbabbbbababbabababbababbabbbabbbababbabbabbababbbbbbbabbabbbbabababababbabababbbbbabbabbbbbbabbabbabbbabababbbbabababbbbbababbabababbabababbababbabbabbbbabbabababbbbbababbabbabbabbbbabababbabbababababbbababbabababbbbbbabbbbbbbbbbbbbbbbabababababbababbabababbbbabbbbbabbbabababbabbabbabbbbbbabbbababbbbababbabababbababbbbababbababbababbababbabababbbababbbbababbbabbbbbbababbbbababbbabbababbbabbbabbababababbbbbabababbabababbabbabbabbabbbabbbbbababbababbbabbbbbbbababbababbbabababababbbababbbbababbbbbabababababbabbabababbabbabababbababbabbbababbabbabababbbabbbbbbabbabababababbababbabbababababbbababbabbababbabbabbababbabbbabbbbabbabbabbbabababbbabbbbbabbababbbababbababbbabababbabbabbabbabbabbbabababbbbabbabbbbabbbababababbbbabababababababbbbabbbababababababbbabbabbbabbbbbabbbbbbabbabbababbbbabbabbbababbababbabbabbabababababbbabbabbbabababbbbbabbabbbbabababbabbabbbababbabbbbabbbababababbbbababbbabbabbbabbabababababbabababababbbbbababbbbababababbbbabbbababbabbabbbabbbababbabbbbabbabababbabbabbabbbbabbbabababbbabbbabababbbabbbabbababbabbbbbbbabbbbbbabbabbbbababbabababababbabbbababbabbbbabbabbababbabbbabbbabababbbbabbababbbbabbbabbababbabbabbabbabbbabababababababbabababbababbbbbbababbbabababbbbababbbbababbbababbbbababbabbbbabbabababbabbababbbabbbbbbababbbbbababbbbbabababababbbbabbbbababbabababbabababbbbabbbabbbbabbabbababbbbabababbbbbbbbabababababbbbbbbababbababbbbabbbabbbabbababababababbbababbbbbbbbbbbbabababbbabababbbababbabbbabbabbabababbabbbabbabababbbbbbabbabbabbbbababbbbabababbbbbbbbababbbbabababbbabbabbbbababbabababbabababbabbbbbbabababbbbbbbbbbababababbbbbbbabbbababbbababababbababbbabbabbbababbababbbbababbbabbbabbbabababababbbababababbbabbabababababababbbbabbbbbabbbababbabbabbabbbabababababababbbababbbbbbabbababababababbabbababbabbbbababbbabbababbbbababababbbbbbbbbabbabbbabbababbabbbabbbabababababbabbababbbbabababababbbabababbababbbbbababbabbbababababbbbbbabbbbabbbabbbbbabababbbabababbbabbbababbbababbabbababababbababbababbabbbbabababababababababbbabbbababababbabbbabbabbbbabbbbbbbbababababababababbbbababbababababbabbbbabbbbbabbbabababababababbababbbbbabbabababbbbababbababbabbababababababbabbababbabababbbbabbababbabbbababbbabbabababbbababbabababababbbbbbababababbbbabbbbabbababababbabbabbbbabbbabababbabbabababababbabbabbababbbabbbbabbabbbabbababababababababbbabbabbabbbbbbbababababbabababbbbbbbbbbbabbbababbbbababababababbbabbabbbababbababababbbabbabbbabbbabababbabbabbabababababbbabbbbabbbabbbbbababbabbabbbabbbbbbabbabababababababababbbabbbbabbbabababababbbbabbabbabbabbabbabbbabbbbabbabbbababababbababbbbabbabbbbbbbabbabbbbababbbababbbabbababbbbbabbbbabbabbbbbababbbbbbbbbbababbbababbbbbbbbabbabbbabbabbabbabbabbbbbababababababbabbabbababbabbbbbbababbabbabababbbababbbabbbababbbabababababbbabbababbababbabbbababababbbabbabbbabababababbbbababbbabababbbbabbbbbbabbbababbababbbbababbababbabbabbababababbbabbbabbababbabababbbabababbababababababbbabbabbababababbbabbabbbabbababbbabbbabbababbbbbabababbabbabbbbababababbabababbabababbababbbbababababbabbabbbbbbbababbababababbabbbababababbabbabababbbbbabbbabbbabababbbabbbbabababbbbababbbbabababbababbbbabbababbbbbabababababbbabababababbabbabbbabbabbbabbabbbbabbababbbababbababbbababbabbabbabbbababbbabbabbbabababbbababbabbbabbbbbabbbababbbbbabbbbabbabababababbababbabbbbababbabbabbbababbbabbbbbbababababbbbabbababbabababababababbababbabbabbbbababbbbabababababababbbabbbababbabbbabbbabbabbbbabbabbabababbbabbabbbabbabbbabbbabababbababababababbbababbbbbabbababababababababbababababababbabbbabababbbabbbababababababbababbbabbabbbabbbabababababbabababbbbbabbbbbbbbbabababababbbabbabbbabbbabbabbbbbbbabbababbbbbbbbabbbababbabababbbababbbabbbbabbabbbababbbababababbabababbbababbbbabbabbababbbabbababbababababababbababbabbabbabababbabbbabbabbabbabbbabbabbbbababbbbbbbbbbabababbbbababababbbbababbbbbbbbabbbbabababbbabbbababbabbbbabbabababababababbbabbababbbbabbbababbbababbabababababbbababbbbbabbbababbabbbbabbababbababbbababbbbbabbbababbbabbbababababababbababbababbbbbababbbbababbbabbbabababababababababbbababbabbbababbbbbbabababababababababbabbbabbbbababbababbbbbbababababbabbbabbbbbababbbbababbbabbabbababbbbbabbbbbabbabbbabbbbbabbbabbbbbababbbabbababababababbabbbbbabbbbbabbababababbababababbabababababababbababababbbabababbbbabbabababababbabbbababbbabbabbababbabbbbbabbabababababbabbabababababbababbbabbbbbbbabbbabbabbababababbababbbabababbabbababbabbabbababbabbabbbbbbabbabbababababbababababbbabbabbabbbababababababbbbabbababababababababbabbbabbbabababababbbbabbabababababbbabbbbbabbbbbbabbbababbbabababbbabbbbbabbbbbbabbbababababbababbbabbabbbbabbbabbbbbbbababbbabbbababbababbabbababababbbabbbbabbbbabababbbabababbbbbababbbbabbbabababbbabbabababababbababababababababababbbabbbbbabbabbbababababababbabbababbabababbbbabbbbababbabbbabbababababababbabbbbbbabbabbbbababbbababababbbabbbbababbababbababbbabbabbbbabbabbabababbababababababbabbababbababbababbababababbabbabbabbbababababbbababbbbabbbabbbbbabababbbbbbabbababababbbababbabbabbbababbabbbbbabbbabbababbabbabbbbbbbbbbabbababbabbababbbbbbbabababbbbbababababababbababbbbbbababbabababbabbbbbabbbbbabbabbbabbababbababababababababbababbabababababbbbabbbbabababbababbbbbbababbbbababbabbbbabbababbabababababababbabbabbabababbababbbbabbabbababbabababbababababbabbababbbbbbbabbbbabababbbbababbabbbabbbababababababbbbabababbbabbbbbabbbbabbababababababababababbbabbababbbbababbababbabbabababbbbababbabbabababbbbbababababbabababababbbababababbbbbababbabababbbababababababababababbbbababbababababbbbbabbbbbbabbababbbababbbabbabababbbbababbbbabbbabbababbbbabbbababbabbbbbbabbababbababbbabbbabbbbbbababbbbabababababbbbabababbbabbabababababbababababababbbbabbabbababbabbabbababbabababababbababababbbbbababbabbbababbbbabbababbabbabbababababababababababbbabbbababbbababbbbbabbabababababababbbbabababbbabbabbbababbabababababbbbabababbbababbbbababbbbababbabbabbabbbbababbbababbbbababbabbababbbabbababbabbbababababbabababababababbbabbbbbababbabababbabababababababababbbabababababbbabababbbbbabababbabbababbbbabababbbbabbabababababbabbbbbbabbabababbabbabababbbbbababbabbbabababababbbabbababbbbbabbbababbabbabbbabbababbabababbbbbbabbbbbabbbbbbabbababababbabbababbbbabbabbbabababbbabbabbbbbbabbbabababbbabababababbbbbbbbabbababbbbbbbbabbbbababbabababababbbbabababbabbabababbababababbabbbbbbabbabababbabbbabababbabbababbbbababbababbabababbababbabbbbabababbbbbabbbabababbbbbabbbbababbbababbbababbbabababbbababbabababbabbbabababbabababbbababababbbabbbbbbbabababbbbbabbbbabbbbbbbbbbabababbbbababbbabbabababbabbabbababababbbbbbbbbababbababbabbababbababbbabbabbbbabbabbabbabbabbbbabbbbabababababababbababbabbbababababababbbabbbbabbabbbbabbabababbababbbbbbababbabbbbbabababbabbababbabbababbababbbababababbabbabababbbababbbbabbbbbabbabbabbbabbbabbabababbababbabbbbabbabababbabbbbabbabbbababbabbbababbabbabbbbbbabababababbabababababbabbabbabababbbbbababbabbabbababbbbbababbababbababababbbabbabbabbabbbbbbbabbabababbabbbbbbababababbbababbbbabbbbbbabbabbabababbbababbabbababbbbbbabbabbbbabbbababbababababababbabbbabbbbabbbbababbbbababababbabbabbabbbabababbbabbbbabbababbbbababbbabbbbbbbabababbabababababbabbbbababababababababbabbbbbbbbabbbbbbbababbbabbbbbbbababababbababbabbbabbababababababababbbababababbabababbbabbababbbbabbbababbbababbabbbbbbabbabbabababababbabbabbababbabababbbbbabababbabababbabbbbabbababbabbbabbbbabbbabababbabababababbababbababababbbabbbbbababbbabbabababbbababababbababbbbababbabbabbabababbbbbababbbbabbabbbbbababbabababbbabbbababbababbababbbababbbabbbabababababbbabbbbabbababbabbbbababbbabbbbbababbabbbbbbabababbbbbbababbbabbbababababbbabababbbabbbbabbbabbababbababbabababbbababababbababbabbababbbabbbababbbbabbababbbababbabababbbbabbbababbabababababababababbbabbabbbbbababbbabababbababbabababbbabbababbbbabbabbbbabbbabbbabababababababbbbbabbbbabbabbababbbababbabababbbbabbabbabbbbbabbbabababbababbabbbababbbabababbbbabbbbbabbbababbababbbbbabbbbababababbabbbbababbbbbabbbbbabababbbbabbabbabbababbbabbbbabbbbbbababbabbabbbababababbbbbbbbabbababbbabbabbabbbbababbabbbbbabbbabbabababababbababbabbbbababbbabababbbababbababababbbbabbabbbababbbabababbababbbbababababababbabababbbbbabbabbbabbbabbbabbbbbabbbbbababbababbbababbabbabbbbbabbabababababbbbababababbbbababbabbbbbbbababbababbbbbababbabbbabbbbbbabababbbabbababbbbababbabababbababbbabbababbabbabbababababbbbabbababbbabbbabbbbbbbabbababababbbbabbbabbababbbbbbbabbababababbabababbbbbabababbabababbababbabababbbbabababbababbabbabbbababbbababbbbabbbbababbababbbabbabababbbabbababbabababbbabbababababbbabbabbbabbbbabababbabbabbabbbbabbbabbabbabbabbababababbabbabbabbbbababbbabbbababbbababbbbabbbbabababbabbbbababbbbababbbabbababababbbababbbababbabbababababbababbbbabbabbbbababbbbbabbbabbbbabababbbabbbbabbbbbbababababababbbbbbbababababababbabbababbbabababababbbabbbababbababbbabbabababbabbabbababbbbbbababbbabbbabbbabbbbbababbbabbabababbbabbbabbabbbabbabbabbbababababbababbbbabbbabbbbbabababbabababababbbabbbbababababbabbbabababbbbbabababbbbabababbbbabbabbbbbabababbbabbbbbabababbbbababababbabbababbbababbabbbbbabababbbabbbabbbbababbbbababbbbbabababbababababababbabbabbbabbabababababbbbabababababbababbabababababbbababababbbbabbabbbabbabbbbbabbbbbabababababbbbababbabababbbbbabbabababbabbabababbbbabbbabbabbababbababbbabbababbbabbabababababababbbbabababbbabbabababababababbbabbababbababbbbbababbabbbababbabbbabbbabababbabbabababbbbabbabbbbabbabbbabbababbababbababbababbabbbabbabbababababbababababbabbabbbabbababababbbababbbababbabbbababbbababbbbabababbbbababbbbbababbabbbbbbabbbabababbbbabbababababbbabbababbbabababababbbbbabbbabababbbabbbabbbabababbbabbabbabbababbababbabbbbbabababbababbabbbabbbabababbbabbbbababbabbbabbababababbbabbabbabbabbababbbbabababbbababababbbabbababbbbbbbbabbbbbabababababababbababbbabbbabababbbbbabbababababbbbbbabababbbabbbbababbababbbbbbbabbbababbbabbabbbababababbabababbababababababababbabbbabbbababbbbbababbbbbabbbabababababbabbabbbbabbbababababbababbbbbbbbabababababbbbbbabbbabbbbbabbbabababababbbabbabbabbabbabababbabababbbabbababbabababbbbbababbbbbababbbababbabbabbbababababbbbabbabababbabbbbbabbabbbabbbbabbabababbabababbbbabbbabbabbabbababbabbbabababbbababababbabababababababbabbbabbbabbabbbabbbbabababbbbabbabababababbabababbababababbababbababbbababbabbbbababbababbabbabbbababbabbbabbbababababababababbabababbbbababbbabbbbbabbabbabbababababababbababababbbbbbabbbabababbbababbbababbabbabbbbbbabbabbababababababbabababbbabababababababababbababbabbabbabbababbabababbbbabbbbbbabbabbbabbbababababbabbabababababbababababbbabbbababbabbbbabbbbababbbabbabababbabbababbbbabbbbabbbbbbababbabbabbabbababbbabbabbababbabbbabababbababbbbababbbabababababbbabbbabbbababbbabababbbbabbbababababbbbabbabbbabbbbabbbbabababababbbbbbbabbababbbabbabbbabbabbabbababbbbababababbbbbbababbbbbabbababbababbbababbabbabbbabbabbabbbbbababbbababbbbababbbabbababbababbbbababababbbbababababababbabbbabbabbbbbababababbbbabbbbababbbabbbbababbbabbababbbbabbabbbbbbabababbbabbbbabababababbbbabbbbabbabbbbbabbabbabbbababbbababbabbabababbbbabbabbabbbabbabbabababbbababababababbbbabababbbbabbbbbbababbabbabbabbababababbbbabbbababbabbabbbababbbabbbabbabbbbabbbbbabababbabbbbbababbbbbbbbabbabbbbbabbababababababbbbbabbabbbabbabbababbbbbababbabbbbabababbbabbabababbabbbbabababbbbabbabbabbabbbbbbbabababbabbbbbabababababbbbabababbbbabababbbababbbabababbabbbababababababbabbbbabbbbbbabbbabababababababababbabababbababbababbababababbbbbbababbbbbbabababababbbbabbabbabbbabbbbbbabbbbabbbabbabbababbbbabbababbabababbbababbabababbbabababababbbabbababbbbababbabbabbababababababababbbabbbabbabbbabababbababbbabbabbabbbbabbbbababbbbbabababbbbbababababbbabbbabbabababababbbababababbbbabbbbabbbabbabababababbababababababbababbababbbabbbbababbababababbbbbabbabbabbababbbababbbabbbbbbabababbabababbbababbabbbbabbabbbbababbababbbbababbabababbbabababbababababababbbbabbabababbabbbababbbababababbbbabababbababbabbababbabbbabbbabbbbbbbabbababbabbababbababababbbbababbabbbbbababbbababbabbababbababbbabbbababbbbbbbabababbbbababbabababbbabbbabbbababbabababbabbababbabababbababbbbababababababababbbbababbbbbababbbbbbabababbbabbababbbabbbbbababbbbababbbbbbbbbabbabababbbabbbbabbbabababababababbbbabbbababbbbbababababbbabababbbbabbabababababbbababbbababbabbbbabbabbbabbabababbbabbabbbbabbabbabbbabbabbabbabbabababbbabbabbabbababbbabababbabbababbabababbabbababbbbbbabbababababbbbbabbbabbbbabbbabbabababbbabbabbbbbabbababbabbababbbbbbabbbabababababbbbbababbbbabbabbababbabbbababbababbbbbabbbbbbbbbbabbbbabbbbbbabbbbbabbbbabbababababababababbabbabbbbbabbabbbababbbabbbbabbbabbabbabbabbbabbbbbababbbbabbbabbbbbbbababbbbbababbababababbbababbabbbabababababbabbabababababababbbababababbabbabababbabbababbbbbbababbabababbabbbbbabababbbbbabbabbbababbabbabbbababbbbabbbbbabbbbbababababbbbabababbabbbabababbababbbababababbbbbbbbababbababbbbabbabababbabbababbbabbabbababbabbbbabbbbabbabbbbababababbababababbbababbbabbababbababbbabababbbbbbbabababbababbbabbabbbabbababbabbabababbbabababababbabbbabbbabbabbbbbbabbababbbababbababbbbabbbbabbabbbbababbbbbabbbabbbbbbababbbabbbbbababbbabababababbbabbbbbbabbbbabbbabbabbbbbbabababbabababbabbababbababbababbbabbabbababbabbababababbababbababbbbababbababababbabbbbbbbbbbbbbbabbababababababbbabababbbabbabbabababbbbbbbabbbabbababbbbbabbbabbababbabababbabbabbbabbabbbbabbbbabbbbbbbbbabbabbbbbbabbbbbababbbabbbbabbbabbabbabababbabbbbabbabbbbabababbabbbbbababbbabbbabbabbababbababbbababbababababbabbabbababbababababababbbababbabbbbababbababbbbbbabbbbababbabbbabbababbabbababbababababbababbbbbabbabababbbbbababababbbbbabbabbababbbbbbabbbabbbababbababbbabbabbbbabababbabbabbababbababababbabbababbabbbababababbbbababbabbabababbbbabababababbbbbbbbbabababbbbabbbbabbbbbbababababbbbabababababbbbbababbbbabababbbabababababababbabbbababababababbabbabbabbababbabbbbbbabbabbbbbbbbabbabbabbbbababbabbabbabababbabbbababababbbababbbbababbbabababababbababbbabbabbabbbbbabbababbabababbabbabbbbbbababbbbababbbbbbabbbbbbbabbbbababababbbabbbbbbbabbabbababbabbabbbbababbabbbababbababbabbbbabababbbabbabbabbababababbabbababbbabbbabbabbabbbbbbbbababbabbbbbabbbbabbbbbbbbbabbbbabababababbbbabababbababbbabbabbbbabbababbbbababbabbbabbababbbababababbabbababbbabbbbbabbbabababababababababbbbabbbbbababbbbbabababbababbabababbbbababbababababababbabbabbbbbabbbbbbbabbbbbbabbbababbabababbbabbbabbbabbbbabbbbbabababbbabababbbabbbbabbababbababababababababbbababbbababbbabababbbabababababbbababbbbbabbbbabbababbabababababbbbbababbabbbbbabbabbbabbbbbbababbabbabbababbabbababbabbbbbabbbabbbbbbababbabbbababbababbbabbbabbababbabbbababbbbabababbbabababababbbbbababbbbabbbabababbabababbababababbababbbbbabbbabbbbababbababbababababbbbbbabbbabababbababbbabbbbbabababbbababbababbababababbabbababbbbbababbbbabbabbabababbbabbabababbabababababbabbbbbbabbbbbbbbbbbababbbabbbababababababababbabbababbababbbabbababbbbbabbabbbabbbabbbbabababbbbbabbabababababbbabbbabbababbbabbababbabbababbbabbabbbbabababababbbabbbababababbababbababababababbbabababbbbbabbabbabbabbbbbabbababbbbabbbabababbbbbababbbbababbbabababbbbbababababababbabbbbabababbbbabababbabbabbbababbabababbabababbabbbbabbbababbbababbbbbabababbababbabbbbabababbbbbabababababbababbbabbbbababbababbabbabbbbababbbababbbabababbabbababbbababbbabbbbabbbbbbababababababbabbbbbbbbbabbbbbabababbbabbbbabbbbababbbabababababababbbabababbbabbbbbbababbbbbabbababbababbbbabbabababbabbababbbbbabbbabbbabababababababbabbbababbabababbababbbabbabbabbabbabababbbbabababbabbabbbababbababbababbababababbbbbbbbbabbabbbbbabababababbbababbbabababababbbbabbababababbbabbbababbabbabababababababbabbbababababababababababbabbbabababbabbbabbbbbabbabbbabbabbbabbbbbabbababbbabbabbbbabbbbababbabbababbbbabbabbbbabbbbabababbabbbabbabababbabababbbbababbbababbbabbabababababbababababababbbababbbbababababbbabbababababbababababbababbabbabababbabbbabbbbabbabbabbbababbbababbababbbabbabababbabbabababbababababababbabbbbbababbbbabababbbbabbabbbbabbbbbbababbababbababbbbbbababbabbabbbabbbbababbabbabbabbabbbbbabbbbababbabbababbababababababbbbabbabbbbbabbbabbbbabbababababababbabababbababbabbbbbbabbbabbabbbbabbbbababbabbabbbbbababbabbababbabbababababbabbbbbabababababbbababbbabbabababababbbabbbabbbabababbbbabbabababbbabbbababbabbabbbabababbababbbabababbbbabbabababababbbababbbababbabbbbbabbabbabbababababababababbbbabbbbababbabbbbbbabbabbabababbbbbababbabbababbabababbbbbabbabbbabbabababbbbbbababbabbabbbbabbabbababbababababababbbbabbbbababbabbbabababbbbabbabababbbabababbbababbbabbabbabbabbabbababababbbabbababababababababbababababbabbabbabbbbbababbbabbababbbbabababbbabbbababbbbabbabababbbababbbbbabbababbababababbbbbabababababbababababbbbbababababbababababababbabbbbbabbbababbababababbabbbbbbabbababababababbabababababbbabbbbbabbababbabbabbababbabbbabababbabbbbbbbabbbbabbbbababbbbbbabbababbabbababbbbababbbbbabbababababbabababababbababbbababbbbbbabbabababababababbbababbabbbabbbbbabbbabbbababbababbbbabababbabbbbababbbabababbbbabababababbabababbababbabbabbbabababbbabbabbabbbababbbbababababbabbabbababbbbabbbabbabbbabababbabbabbbabbabbbabababababbababbabbabababbabbbababababbbbabbbababbbbbbabbabbbabbbababbbbbbabbabbbbbbbabbbabababbabbbabbbbababbbbbababbbabababababbabbabbbababbbabababbbbababababbbbababababababbababbabbabbabbabababababbabababbabababababbabbbbbabbabbababbabbbababbabababbbabababbbbabababbabbbbbbbbabbabbbbbabbbababbabababbabbbabababbbbbbbbbbabbabbbbbbbababbbbbabbabababbabbabbbbabbababbbbabbbbabbababbabababbabbabbabababbbbabbababbabababbabbabababbbababbabbbbbababbabababbababbababababbababbbbabbbabbabababababbabbbbbabbababababbababbababbbabababbababbabbabbabababababababababababbababbababbbbbbabbbbababbbabbabababbbbababababbbbbbabbabbabababababababbbbababbbabababababbbbababbababbabbbbbbabbabbabbabababbabbbbababbbbabbababbababbabbababbbabababbbbbbabbabbbbbbbabbbbbbababbabbabbababababbbbbbabbabbabbabbabbbbbababbbabbababababbabbbbbbabababababbabbbbbababbabbabbababbbbabababbbbabbababbbabbabbbabbababbabbababbbabbabbababababbabbabbabababbababababababababbababbbababbbabbbbabbbabbbabbbbbbbbababbabbbabbbbbabababbabbabbabbbbabbababbbbabababbbbababababbbabababbabbbabbbbababbabbabbbababbbbbabbbabbbababbababababbbbababababbababbbabbabbabababbbbababababbbbbabbabbabbabbbabbbabbabbabbabbabbbbababbbabbabbbabbbabbabbbbabbbbabbbbabbbbabbababbbabbbababbbbabbbbbababbababbababbbbbbbababbbbababababbabbbabbababbbbbabbbabbbababababbbababbabababbbabababbbbababbbababbabababbabababbabbbbbbbababbbbababbababbabbabbabbbbabbbbababbbbabbbbbabbabbababbababbbbabbababbabbbbabbabababababbabbabababbabbabbababbabbabbababbbbabbababababbbabbabbababababbababababababbababbabbabababababababbabbbbbbbabababbbbababbbbbabbbabbabbababbabbabbbbababbbbababababbbabbabababababbabbabbababababbbabababababbabbbababababababbabbbabbababababbbababbbbbababbbabbabababbbbababbababbabbababbabbabbababbababababbabbabbabbbbababbabababababbababababbbbbbbabbabababbababababbabbbababababababababbbabbababbabbabbbabababbabbabababbabababbbababababbbbbababbabbbbabbbabbabbbbbababbbbbbbbababababababababbabababbbbababbbababababababbbbabbbbbbabababbbbbbbababbababbbababbabbababbbbabababbbabbababbbbababababbbbbbabbbababbabbbbabbabbababababbabbabbababbbabbbabbabababbbbababbababbabbabababbabbabbbababababbbbbabbabbababbababababbbbbbbabbbabababababbabbabbabbbabbabababbababbbabbbabababbbbbbabababababababbababbbabbabbabbbababbbabbbabbbbbbbbababbbabbabbbbabbbabababbbababbbbbabbbabababbabbabbbabbbbbbbbbbabababbbabbabbabababbabababababababbbbabbbabbbbbbabbbabbbabbababbbabbababbabbababbababbabbabababbabbbabbabababbbbbabbababbbbbbbbababababababbbabbabababbabbabbabbabababbbabbbbbababababababbabbbbbabbbabbabababababbbabababbbabbbabbabbabbbababbbabbbababbbbbabbbababbbbbbbbababbababbababbabbabababbabbbbababbbababbabababababbbbabbabbabbbbabbbabababababbbababababbabbbbabbbabbabbbabbbabbababbbbbbbabbbbababbbabababbababbbbababbbbababbbababbbabbabababababbabababbbabbabababbbbabbbbbababbbabbababbababababbbabbabbabbbbbbabababbabababababababbababbabbbbbabababbabababbabababbabbabbabbbbbbbababbbbabbabbbbbbabbbbbababbbabbbabababbababbbabababbbababbababbbbbababbabababbbbabbbabbabbbabbbababbbbbbabbbbabbbababababbbabbababababbababbabbbbababbababbbabbabbabababababbabbbbbbababbabbababbabbbbbbbababbabababbabbbbabbbabbbabbababbabbbababababbbabbbbabababababbbababababbbababbbababbabababababbabababbbbbbbabbbababbabbababbabbbabbababbabbabbabababbabababbbababbbababbbabababbbabababbabbbbababbbbabbbababababababababbbabbbbbbbbababbbbabbbababbabbbabbabbbabbabbbbbbbabbabbbbabbbababbabbababbabbabbbabababababababbbabbbababababbbabbbababbbbbbbbbbababababababbabbababababbababbbabbbbbbababbabababbabbbbbbbbabababababbabababababbababbbbababbbbababbababababababbababbbbabbababbabababababbabbbbbbbabbbbbabababbabbababbabababbbabbabbababbbabbabbababababbababbabbbbbababbabababbababbabbbbababbabbabbbbabbbbbbababbbababbabbabbababbbbababbbababababbabbbbabbbababababbabbabbbabbbabbbbabbabbbabababababbbababbababbabababbbabbabbbbbbababababababbbbbababababababababbababbbbabbabababbababbabbbabbababbababababbbbbbbabbbbbbbabbbabbabbbbbbababbabbbbabbbababbababbbbabbbabbbabbbababababbbbbababbabbabbabababbbabbbabbabbabbabbbabababbabbababbabbbabbabbabbbbabbbbbbabbabbbbabbbabbbababababbbbabbbbabbababbbabababbbbbbbabababbabababbababbabababbbbabbabbbabababababbabbababbbbbabbabbbabbabababababbbabababbbabbbbabbbabbabbbababbbbbbbabbababababbababbabbbabbababbbabababbababababbabbbbbabbabbababbabbbbbbabbababbbbbbabababbabbbabbbbabbababbbabababababababbababbbbbababababbabbbabbbabbabbababababbbabbbbbabbbbbababbbbbbbbababbbbbabababbbabababababababababbabababbabbbbabababbbabbababbababbbbbababababbbababbababbbabbababbbbbabbabbbabababbabababbbabbbbabbababbbababababbabbabababbabbababababbbabbbabababbabbbbbbbabbabbabbababbbababbbababbbababbbbbabababbbabbbabbbbabbabababbabbabbbabbbbbababababbabbbbabababbabbababbbbbbbababbabbababbbabababbababbabababababbabababababbabbababbabbbababbbabbbbabbabbabbabbabbabbabababbabbabbabbababbabababbababbbbbbbababababababbbbbbbabababbabababbbababbbbbbbbabbababbabbbababbbbabbbbbbabbbababababbabababbababababababbbbbbababbabbbabbababbabababababababbabbabbababababbbbbbabbbbbababbbbbabbabbababbababbbbabababababbbababababbbababababbabbababbabbbbabbababababbbabababbabbabababbababababbbbabbabbbababbbbabababbababbbababbabbbbabababbabbbbabbbabbabbbabbababbbbababbbbabbababbabbababababbabbababbabbababbbabbababbbbbabbbbbbbabbababababababababbababababbbbbbbabbbbbabababbabbbabababbbabbbababbbabbababbabbabbbabbbbabbabbbabbabbabbabababbabbbabbbabbabababbabbabbabbbbbabababbabbabbbababababbbabbabbabbabbabbbbbabababbabbbababbababbabbbbabbbabbbbbababababbbababbabbabbbbbabbbbbbabbbabababababbababababbabbabbabbabbbbbababbbababbbabbbbabbababbbbbabbababbbbbabbabbabbbbababbababababbabababbabbabababbababbbabbabababbababbbabbabbbabbabababababababbbbbbababababababbbbbababbabbabbbabbabababbbababbbbababbababbabbababbabbabbbbbabbbababbbabababababbababbabababbabbbbbabbbabbbabababbabbabababbabbbbababbbbbabababbababbbabababbabbabbababbababababababbbbbbabbbbababababbabbbabbbabbababababbabbababbbbabbbbbbababbabbababababbabbbbababbababababbbbbababbbababbbbababbababbbabbababababbbababababbbbbbbbbbbabbabbbabbabbabbbbbababbababbbbbbbabababbabbbbababbbbbababbabbababbabbbabbbabbabbabababbbbbabababababababbabbabbbbabbababbbabbbabbabbbababbabbabbbabbbabbababbabbabbbabbbbbbbbabbbbbabbabababababababababbbbabababbbbbbababbabbabbbbababababbbababababbababbabbabbabbbabababbbababbbabbabbbababababbabababbababababbabbbabbabbbbbababbababbbabbbabbabbbabbbbbbababbababbabbbabbbbbbabbababbbbbabbbabbbabbbbbbbabbabbabbababbababababbbabbbbabababbbabababbbbabbbababbbbababbabbababbababababbbbababbabbbbabbbbbbbababbabababababbabbabbababbbbababababbbabbbbbbbabbbabbabbbbabababbbbabbababbababbabbbbabbabbbabbbbabbabbbbbabbababbbabababbbababbbabbabababbabababbbabbabababbabababababbbababababbbbbbbabbabbbbababbbabbababbbabbabababbbabbbbababbabbbbbbbbbbbbbabbabababababbbabbababbbababbbbabababbababbbababbbbabbbbabbbbabbbababbabbababbbabbabbababbbababababbabbbabababbabbababbabbbbbababbbabbabbbabababbbababbbbabbbabababbabbabbbabbbbbbbabbababababbbabababababbabbabbabbbabababbababbbbabbababbbbabbabbababbababbbababbabbbbbababbabababababababababbababbbababbbbbbababbbababababbbbbabbabbabababbbababbbbbabbbababababbbbbbabbbabbabababbbbabbbabababababababbbabbababbbbabbababbbababababbabababbabbabababababbabbbabbbbbababbbbabbbabbabbabbbabababababababababbbbababbababbbabbabbababbbabbababbabababbababababbbabbababbabbababababbabbababababbabbababababbababababbababbbabbbababbbbbabbbbbababbbbbbbabbbabbababbabababbbabababbbabbababbbabababababababbababababbabbabbbabbbbbbbbabababbbbabababbbabbbabbbbbbbbabbbabababababbabbbabbbbabababababbababababbbbabbbabababbabbabbbabbbbabababbabbbbbabbbababababbbbbababababababbbababbbabababababbbabbbabbbbababbbabbabababababbababbabbbababababbababababbabbabbabababbabbbbbbbbbbabababababbababbababababbbababbbabbbbbbbbabbbabababbababababbbabababababababbbababbabbabbababababbbabbababbabbabbbabababababbbbabababbbbbababababbbabbbbbababababbabbbabbbbbabababbabbababababbbbabbabbabababbabbbababbbbbbbbababababbbbbabbababbabbbbbbbbabbbbbabbababbabbbabbababbbabbbbbbabababbbbabbbbabbabbbabbabababbbbbbabbabababababbabbbabbbabababbabbbabababbbababababababbabbababababbabababababbababbabbabbbabbbababbabbabbababbbbbabababababbbbabbabababbbabbbbbabababbbabbabbbbabbababbabbabbbabbbbbbabababbbbabababbabbabababbbabbabababbbabababbabbbababbababbabbbbababababbabbabababbbabbbabbbbababbbbbbbbababbbbabbbababbbbbbbabbabbbabababbabbabbbabbabbabbabababababbababbbababbabbabbabbbbabbabbbbbbbabbbababbbababbabbbabbabababbabababbabbbababababbbabababbbabbabbabbbbbabbabababbabababbbbabbbababababbabbbababbbababababbabbababbbababbbababbbabbbabbbabbabbbbbbbbbbbabbbbabbbababbababababbabbabbbbbabbbabababbabbababbabababbbabbabbbabbabababbbbababbababababbbababbabababababbbabbbababbbbbbabbbabbababababbababababbbabbbabbbbababbabbabbbbababbabababbbbabbbabbbababababababbbababbbbababbabbababbbababbababbababbabbabababababababbbabbabbbbbbbabababababbbababbababbbabbabbabbabbbbbabbbbababbbbbababababbbbbababbababababbbbbbbabbabbabbbabababababbbbabbabbababbbbbbabbbbababbababbbbbabbababbbbababababbbabbbabbbbbababbabbbabbabbbbabababababbabbbbbbabbbbbababababababbababbbbbbababbbbabbbabbabbbababbabbababbbabbbbbabababbbabbabbbbbabbbababbbabbbbbbbababababbabbbbabababbbabababbabbbbabbabababbbbbabbabababbababbabbababbababbabbabbbbbbababbbababbbabbbabbabbabababbabbabababbababbbbbbabbbbababbabbabbbbabbabbbabbabbbabababababbabbbababbbbababababbbbababbababbabbbababbbbababbababababbabbbabbabbabbbbbababababababbbbababbabbbbbbababbabbabababbabbababbabbababbabababababbbabbabbabbabbbababbabbababbabbbabbbabbbbbbabbabbbbbababbbababababbbbbabbbabbbabbbbbbbbbababbbabbabbbababbbbabbabbbbbababbababbabbababababbababbabbababababababbbabbbabbabbabababbbbbabbabbababababbababababababbabababbababbababbbabababbbbbababbbabbababbababbababbbbabbbabababbbbbababababbabbababababbbbabbbababbabababbbbabababbbabbbababbbabababababbbabbbbabababababbabbbabbbabbabbabbbbababbabbbababbbbbbabbbabababababbabbababbababbbbbbabbabbbbabbababbababbbbbbbabbbbbbabbabbabababbabababbabababbbabababbabababbbabbbabbbababbababbbabababbabbbabababbbababbbabbababbabbbbabababbbbababbbabbabbabbababbbabbabababababbababbabababababbbbbabbabbabbabbbbabbababbbbbabbabababbbbabababababbbbbababbabbbbbbbababababbababbabbabbbbabbbbbababababbabbabbbabbabababababbabababbbabbababbbabbbababbbabbabbbabbabbabbbababbbabbababbabbabbabababbbbbbababbbabbbabbababababbabbabababbbababbbbbbabababbabbbbabbbbabababababbabbbbabababbbabbababbbabbabababbbababbabbbababbbbabbababbabababbbbabbbbabbabbbbababbabbabbbbababbababbbabbabbbbbbababbabbabbbababbbbababbbbbbbababbabbbbbabababbbbababbabababababbbabababababbbbbabababbbababbabababbbabbbbabbabbbbbbbababbbabababbbabbbabababbababababbabbababbababbababbabbbbbbabbbabbababbbabbbbabbabbbabababbbbababababababababababababbabbbbabbbabbbabbbababbbababababbbabababbbababbabbbbabbbbabbabbabababbbabbbababbbbabbbbbabbbbabbbabbbbbbbabbbbababbababbbbbabbbbbabababbabbabbbbbbabbbababbabbababababbabababbababbabbabbababbbabbbabbabbababbabbbabbabbabbbbabbbabbbababbababbbabbbbabababbabbbababbbabbabababbbabababbbabbbabbabbabbabbbbbbbababbabababbbbababbbbabbababababababababbbabbabababbbababababbababbbabbbbababbbabbbbabbabbbbbbababababbababbbbbbabbbbbbbbbbbababababbabbbbbababbbbbabbabbbbabababbbabbbabbabbababbababbabababbbabbbabbbbbabababbabbbababababbababbabbabbbbbbabbbabbbbbabbbbbbababababbbabababbbabbbababbbbabababababababbabababababbabbbababababbbababbabbbbababbabbababbabbabbabbabbbabbabbbbabbbbbbbbababababbbbabbabbbabababbabababbbbababababbbabbbbabbbabbababababbababababababbbabbbabbababbababbabbabbabbabbbabbbabbababbabbabbabbbabbabbbabbabbbababbabbabbabbabababbbbbbbababababbbabbbababbbbabbabbababababbbbabababbbababababababbbbbbbababababababbabbabbbababbbbabbabababbabbbbabababababbabababbbabbbabbabababbbababbabababbbbbabbababababababbababbbababbabbababbabbabbabbabbabbbabbabbababbabbabbababbabababababbbababababbabbbbbabababbbbbbbbbbabbabababbabbbbbabbbbababbbbbbabbbabbbbabbabbabababbbbbabbbbbbabbbbbabbabababbababbabbbbabbbbababababababbabbbababababbbabbababbabbbababababbbababababbabbabbbababbbabbbabbabbbbbabababbbbabababbabbbababababbababababbbbababbbbabbabbabbbbabbbabbbbabbbababababbabbabbbbabababbbbbababbabababababababbbbbbbbababababbabbbabababbababbabbbbbbbabbababbbabbabbbbbababbbabbababbbbabbbabbbbbbbabbbabbababbabbabbbabbabababababababbbabababbabbbbababbabbabbbbabababababbbababbbabbabbbabbbabbbbabbbbabbababbabbabbbbababababbbababababbabbabababbbabbbbabbabbabababbababbabababbbbbabbababababbbbabbbabbabababbababbabbababbbbabababbbababbabababbbbbbbbbbbabbababababbabbabbababbababbbababbababbabbbbbbabababbabbababbababbbbababababbabababbababababbabbabababababbbbababbabbbabbababbbbbbabbbabbbababbabababbbbabbabbabbbabbababbabbbabbabababbababbababababababbabababbbababbbbbababbbabbbabababbbabbbbbababbbbabbbababbabbababababbbabbbbabbbbbabbababbabbabababbbbbabbbabbababbabbbabbbabbbabbbbbbbbbabbabbbbabbbababbbababbbbabababababbabbababbbabbbabababbbbababbabbbababbbababbbabbbbbabbababbbabbababbbbbbabbabababbbbbbabababbabababbbbbbabbabbbbabbabababbbbababbbbababbabbabbabbbabbabbababababababbbbabbabbbbbbbbbbbbabababbbbbbabababbabbbbbabababbbabbbbabbbbbbbbababbbababababbabbabbabbabbababbabbabbabababbbbabababbbbabbababbabbabbabbabababababbabbababbababbbabbababbbbbababababbabbabbabababbababbbbbbbbababbbabbababababbbababbbbbabababbabababbbabababbbbababbbabbabbbabbbababbabbabababbbbbbabbabbbabbbbbbabababbbababbabbbabababbbababbbbabbbbabbbababbbabbbabababababbabbabbabababbbbbababbabbababbbbabbababbbbbbabbabababbbababababbbabbbbabbabababbababbabbbbabbabbbbabbbababbbabbbbbababbababababbbbbbbabbabbababbabbabababbababbbabbbbbababbbbabababbbbabababbabababbabbabbabbabababababbabababbabbbababbbbbabbabbabbbbababbabbabababababbbabbbbabababbababababababbbbababbababbababbabbababbbbbbbbabbbbababababbababbabbbababababbbbbbbabbabbbbbabbbabbabababbbbabbababababbabbbbabbababbbabababbabbabbbababbbababababbbbbbababbabbabbbabbabbbbbabababbababbbbbbabbabbababbbbbbabbbbabbabbbbbabbabbbabbbbbabbbabababbbabbababbababbababbababbbbabababbabbababbbbabbabbababbbabbbababbabbababbbbbbababababababbbbbbbbabababababbbbabbbabbbbbabbbababbbbabbababababbababbabbababbababbabbabababbabababbbbababbbbbababbabababbabbbbabbababbbababbababbbbbbabbbabbbabbabbbabbababbbabbabbabababbbbbbababbbabababbabababbbbabbbabbbbbabbabbabbbabbababbbababababbabbbbbabababababbabbabababbabbbbabababababbbbbabbabbababbbababbbabbabbbababababbabbbbbbbbabbabbbbbabababbabbbabababababbbababababbabbbbbababababbbbbbbabbababbababbbabbbabababbabbabababbabababbababbabbbbabababbbababababababbabababbabbbbbabbbbababbabbbbabbabbabbbbababbabbabababbbbababbbabbababababbbabbbabbabbabababababbabbabbbabbbabbabababbbabababbbabbbbabbbbabbbbbbabbbbbbabababababbababbbbababbababababababbbabababbbabababbabbbabbabababbbbbbabababbabababbabbbabbbabbababbabbbabbbabbababbabababbbabbabbabbabababababbbababbababbabababbbababbababababbabbbabbbababbabbabababbabbbabbbabbababababbabbbabbabbababbababababababababbabbbabbababbabbbbbababbbbababababbbababbbbabababab
abababababababababbababbbbabbabbabbbabababababababbabababbbabbbbabbbbbabbabbbbabbbbababbbababbabababbbbbbababbbababbbabababbabababbbabbbbababbabbabbbbabbababababbbbbabbabbbbabbabbababababbbababbbababbabbbbabbbbbbababbababababbbabbbabbbabbbbbbbababbababababababbababababbbbbabbabababbababbabbabbbabbbbbbbbbabababbbbabbabbabbabbabbbbbababbbbabababbabbabbbababbababbbbabababababbabababbabababababababbbababababbbabbbababbababbbababbabbababababbbbbbbabababbabababbababababbababbbababbabbababababababbbbbbabababababbababbabababbabababbbbabbbabababbabbbbabababbbbababbbbbabbbbabbbbbabbabbbbbbbbbabababababbbbbbabbabbbbbbbbababbbbbabababababbbbababbababbbbbabbababbbbabbabbabababbbbbababbabbbababbabbbbabbbbababbbabbabababababababbbabbabbbbbbababababbbbabababbababbabbabbabbabbababbabbabbbbbbbabbbbababbbbabababbabbabbbbbbababbabbbbbabbbababbababbababbbbbbbabbbbababbbabbabababbabbabababbbabbbabbababbababbabbabbbbbabbabababababbababababbababbabbbabbabbabbabababbabbbbbabbababbbabbbbabbabbbbbabbbbbbababbababababbbbbbabbabbbabbbbabbbabbabbbbabababbbabbbbbabababbababababbbbbbbabbbabbabababbbbbabababbabbababbbabbbababbbbabababbabababbbbabbabbabbbbabbbababababbabbababbbabbbababbabbabbbabbabbbabbabbababababbabbabababbbabbababbababbababbababbbbababbbabbabbababababbbababbababbababbbabababbbabbbabbbabbababbabababbbbabbabababbbbabbbbbbabbabbbbbababbabbbabbbababbabbbbababbabbbababbababbbbababbababbabbababababababbabababbabbabababbabababbbbbabababbbabababbbbbabababababbbabbbbababbbbabababababbabababababababbabbababababbbababbbbbbbababbbbababbbbabbbabbababbbbabbbabbbbabababbabababababababbbbbabbabababababbabbabababbbabababbababbababbbababababbbbbbbababbbababbabbababbabababababababbabbbbbabababbbabbbabbbabbbabababababbbbabbbbbbabababababbbabbbabbbbabbbbbbababbababababbbabababbbabbababbabbabababbbabbabbabbbabbbbbabbbabbababababababbabbabbabbbbbbababbbbabababbabbabbabababbabbababbababbbababbababbababbbbabbabbbabababbbbababbbabbabbbabababbbabbbabababababababababababbabbbabbbbbababababababbabbabbababbababbbababbbbabbabbabababbabbbababababbabbbbbababababbbababbababababababbabababbbababbbabbabbbababbababbababbabbbababbbbbabababababbababbbababbababbabbbabababababbabbbababbababababbabbbbbbababbababbabbabbabababbbabababbbbbabababababbababbbbababababbabbbabbabbababababbabbbabababbbbbbbbbabababbbbababbababababbbbabbbababbababbbabbabbbbababbabbabbababbabbabababababbbabbbbabbbababbbabbababbabbbbabbabbbabababbabbbabbbabababbbbababbabbbabababbabababbabbabababababababbabababbababbbbbabababababbabababbbababbbbabbababababababbbabababbbbbabbbababbabbbabababbbbababbbbbbabbbbbbbbbbabbbbababbabbbabbbbbbbababbbbababbbbbbabababbababbbbbabbbbbbababababbbabbabababbabbbababbbbabbbbbbabababababbabbabbababababbbabbabbabbababbababababbbbbababbbabbabbababbbabbbabbabbbabbbababbbbbabbabbbababbababbabbbabbbbabbbabbbbabbbabbabbabbabbbababababbabbababbbababbbabababbbbabababbabbababbababababbababbababbabbbabbabbbbbbbababbababbababababababbbabbbbabababababababbabababbbbabbbbbbbabbbabbabbabbabbabbabababbabababbbababbabbabbabbabbabababbababbbabbabababababbbabababbababababababababbabababababababbababababbbabbababbbabbbbababababababbbababbabbbbbbababababbabababbabababababbbabbabbabbababababbabbabbabbabbbbabbababababbabbbabababababbbbababbbbabbbbbabababababbababababababbabbbabababbbabbbbbbabbbabababbabababababbabbababbbabbbbbabbbbabababbabbbabbababbbabbbabbbbbababababbbbbababbbbabbabbabbabbbabbbbbabababababababbabbbbababbbabababbbabbabbbbbbabbababbabbabababbbbbbabbabbbabbbabbabbababababbbabbbabbbababbabbbbababbabbbabababbbbbbabbbababababbbabbabbabababbabbbbbbabbababbababbababababbbababababababbababbabababbbabbbabbbbabbbabababbabbabbababababbbbbabbabbabababbbabbababbabbbabbbababababababbbabababababababbabbbabbababbababbabbbababbbababbbbababbabbabbbbbbbabababbabbabbabbababbbabbbbababbabbabbbabababababababbababbababbabbbbabbbbababbabbabbbabbbabbbbabbababbbbabbabababbbabbbababababbbababbababbabbababbbababbababbababababbbbbbababbabbabbbababababbababbbbbababbabbbababababbabababbbabababbbbababbbabababbbbabbbabbbbbbabababbababbabbabbabababbabbababbabbbabababbababababbabbabbbabbbbbabababbbbabbbbabababababababbbbbababababbababbabbabbbabbababbbabbbababbabbabbbabbababbbbabbbabbbabbabbababbabbbabbababbabbbbababbabbbbababababbabababbababbabbabbabbabababbabbabbbbabababbabbabbbababbbbbbbabababbbabababbabbabababbbababbbababbbbababbbababbbbbabbabbabababababababababababbbbbbbababbabbbabababababababbbabbabbabbabbbabababbabbbbbbbababababbabbbbabababbbabbbababababababababbabbbabababbbbbbababababbabbbbbababbababbabababbbabbbabababbababbababbabbababbabababbabbababbbbbbbababbababababbabababababbbbbabbabababababbabbabababababbbbababababbbbabbababababbabbabbbbabbabbababababbbbbababababbbabababbabbabbababbabbabbbbabbbbababababbbababbbbbbabbbababbabababababbbbababababababbbababbbabababbbbbabababbababbbbababbabababbabbbabbabbabbabbababbbbabbabababbababbabbbabbbbbababbababbababbbbbbbababbbbababbababbabbabababababbabbbbabbabbbbbbbabababbbbabbababbabababababbbbbabbabababbbbbababbbbababbabbbabbabbbabababbabbbbbabbabbbbbbbabababababbbabbabbbabbabbbbbbbbabbbabababbabbababbababababbabbbababbababababbababbbabababbbababbbababbabbabbababababbababababbabbbbbbbbbbabbbbabbbababbbbbbabbbbbbabbabbabbababbabababbababbbabbbabababbabababbbbbababbbababbabbbbbabbbbbabababbbbabbbabbababbbabbabbbababbabababbababbbabababababbababbbbbababababbababbbababbbbbabababababababbababbbbbababababbbbabbabbababbbabababbbbabbabbbabbbabbabbababbbbabbbbabbbbbabbbabbbabababbbababbbbabbbababbababababbabbbabababababbababbbababababababbabbabbbababbababbababbbbbababbbabbbbbbabbbbbbbbabababbbbbababbbbbbbababbabbbbbabababbabbbbabababbbabbababbabbbabbabbabbabababbabbabababbabbbabbbababababbabbabababbbbbbabbbababbbabbabbababababbababababbabbbbbababababbabbbbbabbbababbbbbbbababbabababbabbabababbababbbababbabababbbabbbabababababbabababbbabababbabababbbbbbbbabbabbbabbababbbabbbabababbabababbabbabbabbbbbabbbabbbabababbbbbbbbabbabbabbbabbababbbbbabbabbabababbbababbabbbabbbabababbababbbabababbbabbabababbabbabababbbababbbabbbababbbabbbbbbababababbbbbbbbbabababbbbbbababbbababbabbbabababababababbbabbbabababbbababababababbabbbbbababbabbabbbababbabbbabbbbabbbabbababababbbbabababbbbbbabbbbbbbababbababbbabbabbababbbbbbabbabbabbbababbbababbbbabbababbabababbbabababbbbabbababbabbbabbbabbbabbababbbbbababababababababbabababbabababbbbababababbbbabbababbababbbbababbabbbabbbabbabbabbbababbbbabababbababababbbabababbabbabbababbbbbbbbbabbabbbabbabababbbababbbbbbabababababbbbabbababbabbbbababbbabbabbababbbbabababbababababababbbbabbabbbbabababababbababbabbbbabbbbababbbabbababbabbbbabbbabbbababababbbbabababbabbbbbabbbbbbbababababbbbbabbabbababbababababababbabababababababbababbababbbabbbababababbabbbbbababababbabbbbbbabbabbbababbababbabbabbababababababababbbababababbababbbbabababbbbabbababbbababbbababbabababbbabbbbabbbbababbbabbbabababababbbabbabbbbababbabbbabbbbababbbabbabbabababbbbbbbabababababbababbabbabbabbababbbababababbbababababbababababbabbababababababababababbabbbbabbbbbbbbababbbbbbbbbababbbbababababbbbabbbababbababababbbababababbbababbbbabbabbababbbabbabbbababababbbabbababababbabbbbbbababbbbababbbbbabbbbabbbabbababbabbabbbababababababababbabbbabbbbabbabbabababbbabbabbbbabababbababbbabbbabbbbbbababababbbabababbbababbabbbbbbbbababbababbabbababbabababbabbbbbbbabbabbbbbbabbbabbabbababbbbbabababbbabbbabbbabbbababababbbbbbabbbababbbababbbababababbababbabbbababababababbbbababbababababbbbabbabbabbbabbabbababbabbbabbbababbbbabbabababababababababbabbbbbabababababbababbbbabbabbababbabababababbbbabbabbbababbbababababbbbbababbbabbbababababbabbababbbbbbbabbbbbabbabbabbabbabbababbabbabbbababbabbabababbabababbbabbbababbabababbabbbabbbababababbababbababababbababbbbababbabbabababbbbbbababbbabbbbbbbabababbabbababbbbbabababababbababbababbabbbbabababbbabbababbbbabbabbbbababbabbbbabbbabbababababababababbabababbbbabbbbababababbbabababbbbabbbbbabababbbabbabbbabbabababababbbbababbbbbabbabababbababbabababbabbbbbbabbbabbbbbbabbabbababbababbbbababbabbabbbbabbbbbabbabbabbababbbbbbababbbbababbbbababbbabababbabbbabbbbbbbabbbabbbabababababbabbbbbababbabababbabababbbababbabbabbabbababbbbabbbbabbabbabbababbabbbbbabababababbbbbbabbabababbabbbabbbbababbbbbbbabbababbabababbababbbbabababababbabbbbbbbbababababababbbbabbbbbbababbabbabbabbabbbbababababbabbabbbabbbbbabbbbababbbabbbbbabbbababababbbbbbabababababbabababbabbbbbbbbababbabababababbabababbbabbababbababababbbbbbabababbbabababababbabbbbabbbabbbbbababbabbabbbababbababbbbbabbabbababbababbabababababbabababbabbabbabbbbbbababababbbababbabababbabababbabababbbbabbabababbbababababbababbabbabbababababababbababababababbbabbabbababababbabababababababbababbbabbabababbbabbbbbbabbbabbbabbbabbabbabababbabababbbabbabbbababbbababababbabababababbbbbbbbababababbbababbabbababbababbbbabbbbabbbabbababbbababbabbababbbabbababababbabbbbababbbabababababbbababbbababbbbabbabababbbababababababbbabababababbbabbbbabbabbabbbabbabbbbabababbbabbababbbabbababbabababbbbbabbabbabbabbabbabbababababbbabbababbbabababababbbababbabbababbabababbabbbbabababbbbabbbababbbbbbabbbababbababbbbabbabbbabbbabbabbababababababababbabababbabbababbabbabababbbabbababbbbbbbabbabababbabbababbbbabbabbabababbbbabbbbabbabababbbbbbbababbbbbababbabbbabbabababbbabbbababbbbbbbbbbbabbabbababbabbabbababbbababbabbabababbbabababababbbabbbbababbbbababbbababbabbbbbababbabbbbababbbabbbbababbabbbababababababbbbababbbabbabbabababababbabbabbabababbbbbbbbabababbabbbbbbbbbbbbbababbabbbbababababbbbbbababbabbbbabbabbbababbabbabbabbababababbabbbbbbabababbbabababbabbbabababbbabbbabbbabbababbababbabababbbbbbbabbabbabbababbbbababbbabbbabbabbbabbabbbabbbababbbbabbababbbabbbabababbbbababbbabbbbabbbbabbababababababbbababababababbbababbbbbbbbbbabbabbbabbbbabbbabababbbababbbbabbbbabbbbbbbabbababababbabababbabbbbbabbabbbbbababbababababbabbbababbabbbabbabbabbbbbbabbbabbabababababbbbabbbabababbbbabbabbbababbabbabababbbabbbababbabbbabbbabababbababbabbbabababbabbabababbabbbababbbabababbabababbbababbabababbbbbababbabbbabbababbabbbababbabbbababababbabbbababababbbbabababbababbabbbbbbabababbabbababbbbbabbabbbbabbbbbbababababbbbabbabbbbabababbababbbababababbbabababbbababbbababbabbbbbabbbabbbabbabababababbbbbabababbabbababababababbbbabbabbababbabababbabbbbabbbabbbbbbbabababbabbbbbababbabbbbbbbababababbababbababbababbbbbabbabbbbabababababbabbbababbbbbbbbbababbabbabbababbbababbabbabbabbbabbbbababbababbbabbbabbabbabbbabbababababbababbbabbabbabbabbbbababbabbabababbbabbbababbabbabbabbabbbbabababbabababababababbbbbbababababababbbbbbabbabababbababababbbbbbbbabbbbabababbabbabbbabbbbabbabbbbbabababbbbabbbbbababbabababbbbabababbbabbbababababbabbababbabbabbbababbbbababbababbbababbbabababababbabbabbababbbbababbbabbabbabbababbbabababbabbabbababbbbbababbabbabababbababbababbabbababbababbababbababbababbababbbababababababbabbabbbbbbbbabbbbbbababbabbabababbabbabbbbbabbbbbababababbbababbabababbbabababbabbabbabbbabbbbabbababababbbabbababbbabababbbababbbbbababababbbabababbbabababababbbbbabbbbbbabbabbabbbbababababbbabbabbababababbbbbabbababbabbabbbbabababbbbabbabbababbabbababbabbbabbababbababbbabbbabababbbbbbabababbbbababbababbbabababbbabababbabababababbbbababbbbbbabababbabbababbbbbababababbbbababababababababbabababababababbbabbabababababbabbbabbbabbabbabbababbbabababbabababbbabbababbabbabbbbbbbbababbabbabbabbababababbabbbbababababbbbbbbabbbababbabbababbabababbababbabbbbababbbbbbababbabbababbabababababbbbabbabbbbbabbbabbababababbabbbababbbabbababbbabbabbbbbbbabbabbbabbabbabbabbabababababbabbabbababbabbbbabbbbbbababbababbbbababbabababababbabababbbababbababababbbbbbabbabbbbbbbababbabbababababbbbbababbbabbbababbabbbbabbbabbbbbbabbabababbabababbbababbabbababbababababbababababbbbbbabababbbababbababbabbabbbbababbabbabababbababababbbabababbabbabbabababbbbbbbabbbbbabababbabbabbbbabbabababababbabbabababbbbabbbbabbbbbbabbabbbbabababbbabbbbabbababababbbbabbababbbbbbbababbbbbbbabbbababbbbabababbbbabababbababbbbbbbabababbabbababababbabbabababababababbabababababbbbbabbabbababbababbbabbababbabbabbbabbbababababbabbabbabbbbabbabbbabbababbabababbababbbabbababbabbbabbbbbbbbababbababbababbabababbbabbbabbbabbabbbbabbbabababababababababbbababbbababbbababbabababbbabbabababbabbbababababbbabbbbbabbabbbababbabababababbbbababababbabbbbababbbbbabbbbbabbababbbbababbbabbababbbabbababbbabababababbbabbababbabbbabababbbabbababbbbbbababbabbababababbababbbababbbababbbabababbababbabbabababbababbbabababbbbbbbbbbabbababbababbbabbbababbbbabababbababbabbabababbbbbababbabbabbababababbababbabbabbbbbbabbababbbabababbababababbbabababbabbbabababbabababbbabababababbbababbbabbbabbbabbabababbbabbbababbabbabbabbbabbbbbabababbbbbabbbbabbabbbbabbbababbbbbbbbabbbababababababababbababababbbabbababbbababbbababbbbabababbbbabbbabbabababababbababbbbabbbababababbabababbbbabbbbabbbabbababbbabbabababbbbabbabababbbbabbababbabbbababababbbbabbbababbababababbabbbababbabbababbabbabbababbabbabbbababbabbbbbbababababbabbabbbbabababbabbabbabababbababababababbbabababbbababbbbababbbbbbababbbbabbababababbbabbababbbabbbbababbabbabababbbabbbbabababbbabababababbababbbbabbbbababbbbbbababbabbabbabbbabbbabababbbbababbbabbabbabbbbbabbbbbababbabbabbababbbababbababbbbbabbbbbbabbbabbababbbbabababababbabbbabbbabbabbbbbbabbababbababababababbabbabbbabababbabababbbbabbbabbabababbbababbbbabbbbabababbbbbbabbabbbababababbbabababbbbabababababbbbbbbbabbabababababbbbbabababbbababbabbabbbabbbbabbbabbababababababababbbabbbababbbababbababbabbbbabbbabbabbbababbbabbabbabbbbbbababbabbabbabbababbbbababbababbbabababbabababbabbabababababbabbababbabbababbbababbbabbabbbbbbabbbabbbabbbababbababbabbabbababbabbbbbabbbbabbabababababbbabbbbabbbabbbabababbabababbabababbbbabbabbbababababbababbbbbababababbbbbbabbbbbabbbbababbababbabababbabbbabbababababababababbababbbababbabababababababbababbbababbbbabbabbababbbbabbabbabbbababbabbbbabbbabbbbabababbabbabbabababbabbbababbbbabbbababababababbabababababbababbbabbbbbababbbbbabababbbabbbbabbbbabbbbabbabbabbababbbbbababbabababbbbbbbbbbbbbabababbabbababbabababbbabababbabbbabbabbbabbabbbbbabbabbabababbababbabbababbababbababababbbbbbabbabbabababbbbbbbbababbbababbababbbbabbbbabbbabbbbbbabbbbababababababababababababbbabbabababababbbabbababbabbabbababbbbabbbbbbbbabababbabbabbbabbababbbbababbbababbbabbbababababbbbbbbabbbabbbabbabbbbabbbabbabbababbbabababababbbbbabbbabbbababbbbababababbababbabbbababbbabbababbbabbbababbbabbabbbabababababbabbababbabababababbababababababbbbabbbbbbabbbabbbbbabababbabbbabbababababbababbbbababababababbbbbababbbababbbbabbbbbbbabababababbababbababbababbabababababbbbbabababbabbbababbbabbabbabbbbbababbbabbabababbabababbbababababbabbababbababbbbbbbbbababbababbabbababbbbbabbbabbbababbbabababbabbbbabababbbabababababbbbababbabbabababababbababababbbbbabbbabbababbababbabbbbbababbbabbbbbbabbabababbabbbabababababbbabbabbabbababbbabababbabbbababbbabababbabababbbbbbbabbbbbabbbbabababababbabbbbabbbbbbbbababbbbbbababbabbabbbabbbbbbbbbabbabbabbbabbbababbabababbbabababbbabbabbababbababbababababbbbabababbababbbbbabbbababbabbababbbabbbbabbbabbababbabbbbbbabbbababbababababbbabababbabbabbbabababababababbbbbbbababababbababababbbbabbbababababbababbabababbbbabbbbababbbbabbbabbbbbbababbabbabbbbabababbbbabbbbbbbababbbabbabbabbbabababbababababbbbabbbbbbbabbbbbbabbabbbabbbababbbababbababbbabbababbbabbababababbabbbbababbababbbabababbabbbabbbbbabbabbabbabbbabbabbbbabbbbabbabababbbbbbabababababbabbababbbbbbbabababbbababbbbbbabbababbabbbbababbabbababbabbbababababbabababbabababbbababbbbbbbabbababbabbbabbbbabbabbabbbabbbbbbababbababbbababbabbabbababbabababbabbababbbbbabbbababbbabbabababbabababbbabbabababbbababbbbbabababababbababababbbabbabbbababbbbabababababbabbbbababbbbabbbabbabbbababbbbbababbbbabbbabababababbabbababbabbababababababbbbababbababbbabbbbababbabbbabbababbababbbbbbababbabbbbababbabbbabbbababbbabbababababbbababababbabbababbbababbababbbbbbabbbabbabbbabbbbbbbabbbababababababbababbbbababbbbbbbabbababbbbbbababbabbabbabbbbbababbbbabbbbbbbababbabbabbbbabbabbabababbababbbbbbababababababbbbababbbababababababbabbbbbbbbababbbbababbabbababababababbabababbabbababababbbabababbbabbbababbabababababababbbababababbabbbabbababbbbabbbababababababbababababbababababbabababbabbbabbbbabbbbbbababbbbababbabbbabbabbbabbabbabbbabbabbababbbabababbbbababababbbbbbabbabababbabbababbbababbbababbbabbabbabbabababbabbababbbbabbbabababbbababababbabababbababbbbbabbabababbabababababbabbbbabbabbbbbbbabbabbabbbabbbababbbbabbbbbababbababbabbabbbbabbbbbabbabbbababbabababbabbbababbbababbbababbbabbabbbabababababbababbbbbababababbababbabbababababbbabbbbbabbbbbabababababbbabbababbabbabbbababbbababbababababababbababbababbababababbabababbbbbabbababbababbabababbbbababbabbbbababbbbababababbabbababbabbabababbabbbabbabbbabbabababbabababbababbabbbabbabbbabbabababbbbbbbbabababbababababbabbbabababbabbababbabababbabbabbababbbbbbbabbbabababbababbbabbabababbbabbababbababababbabbbbbabababbbbbabababababababbbbbababbababbabbbabababbababbbbbabbbababbbababbbbbbbabbbabbbbabbabbbabababbbababababbababababbbabbbabbbababbabbabababbabbbbabbabbababababbabababbababbbabbbabbabababbababbabbbabbbabababbbabbabbababbbbabababababababababbabbbbababbabbbabababbbabbbabbbbabababbbbbabbabbbbabbbababbabbababbbbabbbbababababbbbabbabbababbabbababbabababbbbbababbbbbbbbababbababbbbbbbbbbababbabababbabbbababababbbbbbabbabbbabbababbbababbbbbabababbbabababbbbabbabababbabbbabbabbababbababbabababbbbbbbbabbabbbababbbababbbbabbbbbababbabbbababbabbabbbabababababbbbabbabbabbabbababbabbababbbbababbabbabbabbbbabbbababababbbabbabababbabababbbabbabbabababbbbbababababababbbabbbababbbababbbababababababbabbbababbbababbabbbbbabbbbabbbabbbbabababbababbbbabbbabbabababbababbbabbbabbbababbabababbababbbababababbabbababbabababbabbababbbbbbabbbbbabbabbbbbbbbabbbabbababbabbbbabababbbbbababbbbabbbbbababbbbababababababbabbabababbbbabababbbbabbbabbbabababbabbbbbbababababbbbbabababababbbabbbababbabbabbabbbbabbababbbabbababababbbbbababbabbbabababbbababbbbabbabbabbbbbbbbababbabbbbbbabbbbabbbbbabababbabbabbbbbbababababbbabababababababbabbabbabbabbbbbbbbbababbbbbabbbababbabbabababbbbabbababbbababbbbabbabbabbababbbabbbbabbbabbbabbbabbbbbbbabbbabbbbbababbababbababbabbabbabbabababababababbbbbabbababababbabbbabababababababababbabababbababbbabababbabababababbbbababbbbabbababbabbababbababbababababbbabababbabbbbabababababbbbbbbbbbbabababababababbbbbababababbbbabbbabbabbabbbababbbabbbbabbbababbabbbbabbababbababbbababababbbbbbbbbabababbabbbbababbbabababbababababbabababbabbbabbbbbbababbbabbabbababbbabbbbbabbabbbbabbabababababbbbbabbbbbabbababababababbbbababbababbabbbbababbabababbbabbbbbbabbbbababbabbabababbabababbabbababbababbbabbababbbabababbababbbbabbabbababbabbabbabababababbbababababbabbabababababbbabbbbbbbabbabbbbbabbbbabbbababbbabbabbabbababbbbbbbbabbbabbbabababababbabbbabbbabbbabbabababbbbbbbbabbbababbbabbabbababbabbbbabbbbbbbababababbbbabbbabababababababbababababbabbababababbbababbababbbbbbbbababbbbbabababbabababbabababbbbabbbabbababbabababbbbabbabbababbabababababbabababbabababbabababbbbabbabbbbbbabbbabbababababababbbabbabbababbabababbabbbabbababbababbbabababbbbabbbbbbabbbbabbbbababbabbabbababbbabbababbbbbababababababababababbbababababababababbbababbbabababbbbababbabababbabbbababbababababababababbabbabbbbbabbbababababbbabababbabbababbbabbbabbabbababbbbabbbbbbbabababababbababbbabbababbabbbbbababbbababbbabbabbbababbabbabbbabbbabbbbabbbabbabbbbbbabababbbabababbbbabbabbbababababbababbabbabababbbabbababababbbababbbbabbbababbbbbabbbbabbababbababababbababbabbbbabbabababababbbbabababababbababbabbabbabbababababbabbbababbbbabbbababbabbbababababbababbabbabababbababbabbabababbabababbababbabababababababbabbbabbabbabbabbabbbabababbbababababababbabbbbabbabababbabbabbababbbabbbabbbbabbabbabababbabababbbabababbabababbbababbabbabbabbbbbababababbabababbabababababbabbabababbbbbbabbabbbababbbabbbabababbbbbababbabbbabababababbababbbbabbbabbabbabbbbbbbababbabbbababababababbabababbabbabbabbbbbbbbabbbbabbbbabababbabbbabbababababbabbbabbbabbbababbababbababbbabbabbbbbbabbabababababbbbbbabbbabbabbbbabbbbabbbbabbabbbabbbabbbabababbababbabbbbabbbabbbbabbbbabbabababababbbabbabbbbabababbbabababbbbabababbbabbbbababbbbabbbabababababababbabababbbbabbbabbabbabbbbbbababbabbbbbabababbabbbbbbbababababbbabababababbabbabababbabbbbabbababbbbabbababbababbbbbabbbababbababbababbabbabababbabbbababbbabababbbbababbbbabbabababababbababababbabababababbabbbabbababababbabbbbabbabbbabababbabbbabbbababbbabababbbabbababbbbababababbbbbabababbbbababbbbbabbabbbbababbbababbbabbabbabababababbbbbabbababababbbababbbbbabbabbbabbababababbabababababababbbababbababbabababbababbbbabbbabbbbbbabbbabbabbbbbabababababbabababbabbbabbbbabbbbbababbbabababbabbababababbabbabbabbbbbbbbbbabbbabababbbbabbabbbabbbbbbabbbababbabababababababbabbabbbabbbabbbabbabbabbabbababababababbbabbababababababababbabbabbabababbbabababbbababbababababbabbbbabbbbabababbbbabababababababbbbabababbbbabbbbabbbabbabbbbbbabbababbabbabbabbbbabbbbababbabbbababababbababbabababbbabababbbbabbabababababbbababbbbabbabbbababbabbbabbbbbabbbbbabbbbabababbababbbabbbbbababbabbababababababbabababbbabbababbbbbbbababbbbababbbbbbbbbbbabababbbbbbabbbababababbbabbbababbabbabbbbbabbababbababbababbbbabbabbabbabbbbbbbbbabbabababbababababbbababbbbbabbbababbbbbbbabbababbabbabbbbbbabbababbbabababbbababbbbbbabababababababbabbbabbabababbbababbabbabbabbabababbbbbabbbabbbababbababbbabababbabababbbbbabbababbabababbbbababbbabbabbbbbbbabbbabbbbabbabbababbbbababababbababbabbbbbabbabbabbabbbbabbbbbbababbabababababbabbabbbabbababbababbbbabababababbababbabababbbababababbbbbbbbabbbbbbbbbabbbbabababababbabababbabbbbbababbabbbababababbbbababbbabbabbbbbbabbababbabababbbbabbbbbbabbabababbbababbababbabababbbabbabababbbbababbabbbabababababbbbbabbbbbababbbababbabbabbbabbabababbababbababababbabbabbabbbbbabbababbbabbababbabababbabbbabbabababbabbabbabbabbababbababbbbababbababbbababababbbbbababababbbbbabbbbabbababbabbababbbbbbabababbbbbabbabbabababbabbbbabababababababbabbbabbbababababababababbabbbabbabbabbbbababababbababbbbababbababbabbbababababbbbbabbabbbbbabababababababababbbbbbbbbbabbbbbabbabbabbabbbababbbababbabbbbbbbbbbababbabbabbababbababbabababbababbababababbbbababbbabbbbbbbababbbbababbabbabbabababbabababbabababbabababbabababbbbabbbabbabbbbabbbbbbababbabbbbbabababababbbabababbbbbababbbabbabbababbabbbbbbabbbabbbababbababbbabbababbabababababbbbabbbbababbbabbbbababbbabbabbbbabababababbababababbabababbabababbbababbababbabbababbababbababbababababababbbbababbbabbabababbbbbabbababbbbabbbbbababababababbababababbbbababbabbbbabababbabababbabababababbababbabbababababbabbababbbabbbababababbabababababbababbbababbbbbabbabababababbababbababbabbbbbababababbabababbbbabbbbbababbababababbbbababbbbabbbabababbababababbabbababbabbbabababbbababbbababbbababbbabbabbabbbabbbababbbbababbabbababbababbbababbbababababbabbbbabbbabbabababbabbababbabbbbabbababbbababbbabbbababbbbababababababbbbbababababababbbababbabababbbbbabababababababbbabbabbababbababbbbbababababbbbabbbbbbabbbabbbabababbababbababbabbbbabbbbababbabababbababbbabbbababababbabbabbabbbabbabbababbbbabbabbbbbbababbababbababbbbbbbabababbababababbbabbbbababababbbabbbbbbbabbabbbbababbbabbababbabbbbbabbababbbbababbbabbbabababbbbbbbbabbababababbbbbababababbbbbbbbbbabbababbbbabbabbababbababbabbababbabbbbababababbbabbbbbabbababababababababbabbbbababababbabbbabbababbababbbbabbabbbabababbabbababbababbabababbbabbababbabababababbbbababbabababababababbababababababababbbababbbbbbabababababbabbbbabbbbbbabbbababbbabbbababababbbbabbabababababababababbbbabbabbbbabababbababbabbababababbabbbabbbabababbababbabababbbabbabababbabbbbbbbabbabababbababbabbbabababbabbbbabababbababbabbabbbbbabababbababababbabababababababababbababbbbbabababbbabbbabbbbabababbbabbabbabbbbbbbabbbbbbabababababbbbbbbbababbabbabbabababbabbabbbbbabbbabbabbabbbabbbbbbababababbababbbababbbabbabbabbabbababbabbbabababababbbbabbbabbababbabbabbbbabababbababbbabababababbbababababbbbabbabababbbabbababababababababbabbababbbabbbababbabababbabbbbbbbabbababababbabbbabbababbabbababbababbbbabbbababbabbbababbbabababbbbbababababbbabbbabababbbababbababbabababbbababbabababbbbbbabbbbbbabbabbabababbabbbababababbbabababbabababbbabbbbbababbababbbbabbabababbbabbbbabbabbabbbbababbababbabababbabbabbabbabbbbbbbabbbabbbbabbbbbabbbabbbababababbbabbababababbbbabbababbbbabbabbabbbbabbbababbabbbabbbbbabbbbabbbabbabababababbabbbabababbbbbabbbabbabbabbababababbababababababbbabababbbbbabbababbabbbababbabbbabbbbbbabababbabababbbabbbbabababbababababbbabababbababbbabababbabbabbababababbababbbabababababababababbababbababbbbababbbabababbbbbabbabbbabbabbbbbbbbbabbbbbbbabababababbabababbbbabbbbabababababbbbbbabababbbabababbbbbbbbabbabbbababbababababbbababbbabbababababbabababbabababbabbbabababababbbbabbbbbabababababababbbabbbbababbababbababbbabbababbabababbabbbabbbbbabbabababbbabbababbabababbbbbbbbbabbbabbabababababababababbbabbbbababbabbbababbbabababbbbababbababbabbabbabbbabbabababababababbbababbababababbbbababbabbababababbabbababbabbababbbabbbababababbabbababababababbabababbabbbbbababbabbabbababbbbababbabbbbababababbabbabbabbbbbbabababababbbabbbbbbbbbababbababbabbbbbabbbababbbbabbbbabababbabbbbababbbababbbbababbabababbbbababababbababbabbbabbabbbabbbbabbbabbbabababbababababbbbbbbbabbbababbbabbbabababbabbabbabababbabbbbbababababbabbabababbababbabbbbababbabbbbababbabbabababbbbbbabbbbabababbbabbabababbbbababababbbbabbbbbbbababbbbabababababbbbabbabababbbbbbababbbbbbbababbbbabbbabbbababbabbbbbabbabbababbbbbbbbabbabababbbabbabbabababababbbbbbababbbabababbabbabbbbbababbababbabbbababbbbbababbabbababbbbababbbbababababbabbbababababbbbabbababbabbbbbababbababbbabababbbabbbabbbbababababbabababbbabababbbbabbbbababbabbababbbabbbbababbabbbabbababababbabbabbbbbbbbababbabbabbbababbabbabababbabbbabbbababbabbbbbabbabbababababababbabbbababbbbbbbabbabbbbabbabababbababababbbababbabbbabababbabababbabbbbabababbbabbabbbabbababbabbabababababbbababbababababababababbbbbbabbbabbbababababababbabababbabbbbababababbabbabbabbabbbababababbbbbabababbbabbbabbbbabbababbabababbabbabbabababbababbabababbbbbababbabbabababababbbbabababababbbbabbbabababbbabbabbababbabbbabbabbbabbabbbbbabbabbababababbbabababbbababababbababbbbbabbabbababbababbababbababbbabbbabbabbabbbabbababbabbabbababbabbbabababbabababababbabbabababababbbabbbbbbababababbabbbabbababbbbababbbabababbababbbabbabababbbbbababbbbabbbababbbababbbabbababababababababbbbababababbbababababbbababbbabababbababababbbababbbababbbabbabbbababbbabbababababbabbbbababababbabbabbabababbbabbbabbabbbababababbbabababbbabbbababbababbababababbbbabbabbbbbabbbabbbbababbababbbbababbabbababbbabababbbababbbabbababababbbabababbbabbbabbbababbbabbababbbabbabbababbabababababbabbbababababbabababababbabbbababbbabbbabbabbbbbabbababbbbabbababababababbabbbbababababbbabababbabababababababbbbabbbabbababbababbabababbabababbbabbbbabbbabbababababbbbbbabababababbabbabbbababbabbbbababababababbbabbabbbabababababbabbbbbbababbabbbbbabbbababababbbababbabbabababbbbabbababbababbababbababababbabbbababbbbabbbbababababbabbababbabbbabbbabbbbbbabababbbabbbbbbbbbbbbababababbbabbbbbababbbabbabbababbbbababababbbabbbababbbababbababbbbabbabbababababbbabbabbabbbbbbbbbbabababbbbbbababbbabababababababababbbababbbababbabbbbbabababbabbbabbbababababbbbababbbabbbabbbbabbbbbbababababababbababbbbabbbabababbbabbababbbabbabbbabbabbbabababbabbbbbabbbabbababababbabababbababbbbababbabbababbbbbbabbababbbabbababbbbabbbbabababbbbbabbabbabbabababbbababbabbabababbbbababababbbbabbabbabababababababbbbbbbbbabbbbabababbababababbbbababbababababbabbbababbabbbbabababbabababbabbabbabbabbbababbabbabbbbabbbabbababbababbabababababbbababbababbabbbbabababbbabbababababababababbababababbabbabababbbabbbabbabbabbbbbabababbbbbabbbabababababababbbbbbbabbbabbababbbabbbabababbbbbbabbbabababbabbbbabababababababbabababbbababbabbababbbbbabbabbabababababbabababbbbbbbabbbabbbbbbbababbbbbabbbbbbbbabbbababbbbbbbababbbbababababbabababababbabababababababbababbbbbbabababbabbabbababbabbabababababbbbbbababbbbababababbabababbbbbbabababbbbbabababbbbababbbbbabababbabbabababbbbbabbababbbbababbbbbababbbabbabbbabbbbbababbababababababbabababbbbbababababbababababbbababababbabbbbbabbabbabababababbababbbababbbbbbbbbababbbbbabbabababbababbbabababababbababbababbababbbabababababbbabababbbbababababbbbabbbabababbababbabbabbababbabbababbbabababbbbabbbabbbabbabbababababbababbabbbbbabbababababbbbabbababbabbbbbbabbababbabbbabababbbbababababababbbbbabababbabbbbabbbbabbbababababbbbabababababbabababbabbbbabbababbbbbabbababababbabbbbbabbbababbbbababbabbabbbbabbabababbbbabbabbabbabababbabbbbabbbbbbbbababbbbababababbabbbbbbabababbbababababbbababbabababbabbabbabbababababbabbbbbbbbabababbbababbbabbababbabbbabababababbabbabbbabbabbabbbbababbbbabababbababababbababbababbbbababbbbbbabababbbababababababbabababbbbbabbababbabababbbbabbbbabbababbababbbabbababbbbbbbababbabbbbbababbbababbabababbabbbbababbabbbabbbbabbbbababbababbbbbababababababbabbbabbbabababbbababbababbbababbabbabbbbabbabbbababbabababbbbbbababababbbbabbbbbbbbbbabbbbbabbabababbbabbabbabbababbbababbbababababbabababbbababbababbbbbbabababbababbabababbbbabbbbababababababbabababbabbbbbabababbbababababbbbbbababababbabbbabbabababbbababbbbbbbabbbababbbbababbababbbabababababbbababababababbbabbbabababababababbbababbbababbbbbabbabababbabababbbabababbababbbbabbabbababbabababababababababbabbbbabbbbababababbababababbbabbabababababbabbbabbbababababbababbbbababababbababababbbbabbbbababbababababbababbabbbabbbbababbbbababbabbabbabbbabbababbbbababbbbabbababbbabbababbabbababbbabbbababbbbababbbababbababbabbbabbbbababbabbabababbbbabbabababababbbabababbabbbababbababbbabababababababbbababababbbabababbbababbabbbabbbababbbabababbbbababababbabbbabbabbbbababbabbababababbbbabababbababbabbbabbabababbbbabbababbbababbbabbbbababbababbabbabababbbbababbbababbabbbbbbababbababbbabbbabbababababbbbbbbbbbabbabbbababbbabbabbababbabababbbbbabbbababbbabababbabbabababbabbbbabbabbabababbabbbbabbababababababbbbababbababbababbababbbabababbababbabbbabbbabbbababababbababbabbabbababababbabbbabbabbbbbbabbabababababababbbbabbbabbbababbabbababbbabbabbabbabababbabbabbbababbabbabbabababbabababbbabbababbabababbababbabbabbbbbabbababbababbabbababbababbababbabbbbbbbbbababbababbbbabbbbbabbbababbabbabbbabbabbabbabbabbabababbbabbbbbababbababbbabbbbbbabababababababbabbabababbabbbabbababbabbbbabbabababababbbbbababababababbbabababbbbbabbabbbabbbabbabbabababbabbbababababbabababbabbbabbbabbabababababbbbabababbababbbbbbabababbbabbabbbabbababbabbabababababbabbbababbababababbababbabababababbbbbbbababbababbababbabbabbabbabbbbababbbabababbbbbbabababbabbabbbbbbbabababababbbababababababbabbbabababababbabbababbbabbababbbababababbbbabbabbabbbabababbbbbabbbabbabbbababababababbbbabbabbabbbbbbbababababbbbabbbabababbabbbabbabbababababbbababbabbbbabbababababababbababbababbababbbbabbbababbbabbbbbbabbababbbbabababababbababbabbabababbbbabbababbabbababbabbbababbababbbabbbabbbbbbabababbababababbabbbbbababbbbbababababbbabababbababbbbbabbbababbabbabababbabbbabbabababbabababbbababbbababababbabbbabbbabbabbababbababbababbbbabbbabbabbabababbabababbababbababbbabbabbbababbababbabbbababbabbbbbbbababbabbabababbabababbabbbababababbbbababbabababbbababbbbbbbababbbabababababbbbababbbbbbabbabbbabbbbababababbababbababbababbbbbbabbababbbabbababbbabbababababbababbbabbabbabababbbbbbabbababbbbababbbabbbabababbabbbabababbababbbbababbbbabbabbabbbabbbbbbababbbbbababababbbbbbbabababbbbabababbbabababbbbabbabbabababbabbabbbabababbbbbbbbabababbabbabbbabababbababbbbbbbabbbbbbbbbabbabbabbabbbababababbabbbbbababababbbbababbbabbababababbbabababbbabbabbbbabababbbbbbabbabbbbbbabbbbababbbabababababababababababbbbabbababbbbbbbabbabbabbbabbbbbbbbabbabababbabbbbabbababababababababababababababababababbabbbababababbbbababbbbbabababbbbabababababbbbbbbabababbabababbbbababbabbbabbabbabbabbababbababbbababbabbbbabababbbababababbabbbabbbbababbabbbbbabbbabbbbbbbabbababbbbbbabababbababababababbababababbbabbabbabbbabbabababbbbababababbbbbbbbbababbabbabababababababababbbababababbababbbbababbbababababbbbababbbbbabbababbbabbababababbababbabbbbbababbbbababbabbbabbabababbabbabbababbbababbababbabbbababbababbabbababbabababbababababbabbabbabbabababbababababbbbbabababababbabababbabbbababbbabababbbbabbababbababbababbbbbabbababbababbabbbabbabababbbababbabbabbbbababababbbabbbbbbbbbbabababbababbabbabbababbbabababbabbababbbababababbbababababbbabbbbbabbabbbabbababbbbabbbbababbbbabababbbbababbabbababbabababababbbabababbbabbabbabbbbbababbbabababbababababbabbabababababbababbabbabababbbbabbbbababbababbabbbabababbbbbabababbabbbabbabbbababbababbbabababbbababbbabababbababbabbbababbabababababbbbabbabbbbabbabbbababbabbabbababbbbababababbabbbbbababbabbbababbbabbbbababababbababbabababbabbbbbababababbbababababbbabababbabababbabbabbbbabababbababbabababbbabbabbbbabababbbabbbababbabbabbababababababbbababbabbababbbabbababbbabbabababbbbabababababbababbbababbabbabbbabababbbababbababababbabbbbabbabababbbabababbabababbababbabbbabababbbabbbbbbababbabababbababababababababbabbbbabbababbabababbbbababbababbbabbabbababbbabbababbbabbabababbabbbabababababbababbbbabbbabbbbbabbababbababbbababbbabbbbbabbbabababbbbbbbbababbbabbabbabbabbbababbabababbabababbbababababababbbababbbbbabababbbabbbabababbbbbabbbabbbbababbababababababbbbabbabbbababbabbbbbbabababababbababbababbbabbbabbababababbbbabababbababbbbabbabababbababbbabbbbababbbbbbabababababababbabbbabbabababbbbbababababbbbabbabababababbabbbbbabbabbbbbbbbbbabababababbbbbbabbabbbbabababbabbbabbabbbabbabbabbabbbabababababbabababbbabababbbbbbbbbabbbabababbbabbbababababbabbbabbabbbabbbbbbabababbbabbbabbabbabababababbbabbabbbbbabbbbbabababbbabbababbababbbabbabababbabbabbababbabbabbbbbbababababbabbbabbabbbababbbabbabbbababbababbbbbbbbbbabbabbbbbbabbbbababbbbababbababababbbabababbbbbabbabbbbbabbbababbbabbabbababbababbbbabbabababbbabbbabbbabbbabababbabababbabbabbbbabbabbbabbabababbabababbbababababbbabbbbbababbababbbbbbbabbbbabbbbababababababababababbabbabbbbbbbbabbababbabbabababbabababbabbbabbabbbbbabbbbabababbababababbababbbbabbabbabbbbbbbbabababbabababbababababbababbbbabbbabababbabababbbbbbabbbbababbbbabbabababbabbbbbbabbbbababbbbabababababbbbababbbbabbbabababababababbababababababbababababbabbabababbababbbabbbabbbbababababbabababababbabbbbbbbbababbbbababbababababbabbbbbabbabbababbbababbbababbababbbbbabababbabababbbbabababbababababababbababababbababababababababbbabbbabababababbbababababbbbbababbbbbbbabababbababababababababbbababbbbbababbababbbbbabababababababbabbabababbabbabbbbabbbababbabbabbabbbabababababababbbbbbbbabbbbbbbbabbabababbababbbbbbbbbbbbabbbababababbbabbababbbabbbbbabbbabbabbbabababababbabbababbabbababababababababbababbabababbbabbbabababbabababbabbabababbbbabababbabbababbabbabbbbababababbabbbbbbbbabababbabbbbbabbabbbbbbabbbababababbabbabbbbababbabababbababbbbbababbbbbbabbbbbababbbababababababbababababbabbbbbabbbabbbabbbbabbababababbabbababbbabbbabbababababbabbababababababbabbbabbbbbbabababbabbabbababababababbbbabbabbbbbbbabbababbabbababbbbbbabbababbababbababababababbabbbabbabbbbababbabbabbbababababbabbababababbbababababbbabbbbbbbbbbbabbbbababbabababababbbbbabbbbbababababbabbabbabababbbbabababbbababbbbbabbabbbbabbbababababbbbbabababababbbbbababababbabbabbbbbababababbbbabbababbbbababababababbababbbbbbbababbababbababbbababbababbabbbbbbabababbabbbabababbabbababbbbabbbabababababbabbabbbabbababbbbababbabbabababbababbababababbbbababbbabbabbabbabbbbbabbbbabababbababbababbabbbabbabababbbabababbbbababbababbabababbbbbbbbababababbbabbabbabbabababababbababababbbbbabbbbbbabababbbbababbabababababbababbababababbababbbabbbbbabbababbabbabbabbbabbabbbabbbabbabababbbabbbabababbbababbbbbbbabbabbbbababababbabbabababbabbbbbbabbbbbabbababababbbababababababababbbababbbbbabbbabbabababbbabbababbabbbbabbbbabbbabbbbababbabababbbababbababbbbabbabababbbbababbabababababbbabbabbbbbabbbbabbbababbabbababababbbabbbababbabbbbbbbabbbbbbababbabbabababababbbbbabababbbbabababbabbabababbbbbabbbbbabbabbbabababababbbbabababbbbabbabbabababbbabbababbababbbababababbabababbbabbbbababababbabbbbababababbabbbababbabbababababbbababbbbababababababbbbbababbbbbbbabbababbabababbbabbbabababbabbbabababbababbbababababababbbbabbabbababbbabbabbbababababbabbabbabababbbabbbbbbbababbbabbbbbabbbbbbababbababbabbabbbbbabbbababbababbababbbbbababbbababbbabbbbbbbbbababbabbbbababbbbbbbabbbbbbabbbbbabbbbabbbbbbbbabbabababbbababbabbbabbababbabbbabbbbabbbabababababababbbbbabababbababababbababbbbabbbabababbabbbbababbbbbbbabbabbbababbabbbabbababbabababababbababbbbbababababbbbbbababbbabbababbbbababbbababababababababbbabbbbabbbbbabababbabbbbababbbbababbbbabababbabbbabbababbabbabababababbbabababbbbbbababbbabbbbabababbabbabababbbbababababbbabbababbbabababbabababbababababbabababababbbbbabbababababababababbbabbbbbbbabbbabababbbbbbabbbabbbbabbabbabbabababbbababababbabababababababbbbabbbabababbabababababbababababbbbabbabababbbabbbabbababbbababbbababbabbababbabbbbababababbbababbbababbababbabbbbababbabbababbbbabbababbbbabbabbababbabbabababababbababbababababbabbababbabbabababbababbababbbababbabbabbabbbbabbabababbbbababbbababbabababbbabbbbabbabbababbbabababbabababbabbababbabbababbabbbabbbbabbbbabababbbbbbbabababbababbabbababbbbbbababbabbabababbbabbbbababbbbbbabababbbabababbbbbbabbababbabbababbbbbabbbababababababbbababbbababbababbbbababababbababababbabababababbbbababbabababbababbbababbababbabbabababababbbabbababbbababbbbabbbabbbabbbababbbbbabbbabbabababbbbabbabababbabbabbbbabababbbbbbbababbbbababababbababababbabababbababababbbbabbababbbbabbbabbbbabbbbbbbabababbbbbabbababbbbabbabababbbababababbabababbbbabbabbbbababababbabbbbababababbbabbabababbabbabbabbbbbbabbbabbbabababababbabbbababbababababbbbbabbbabababbababbababbababbbababababbababbabbbbababababbabbababbabababbbabababbbabbbbbbabbabbabbabbababbbbbababbbbbababababbababababababbbbababbababababbbababbbabbababbabababbbbabbbbbabbbbabbababababbabbabbabbbbababbabbbababababbbabbabbabbbbbbabbabbbababababababbbabababbbbbababababbbabababbbabbabbbbbababbabbababababbabbabbabababbabbabababababbbbbababbabbabababbbbbbbbbbbbbabbabbabbabbabbbbabbbbbabbabbbabababbabbabababababbbabbabbbbabbbbbbbabababbbbabbbbbabbababbbbababbababbabbabababbbabababababbbbabbababbabababbbbababbbbbbbbabbabbababbababbbabbbababbabababbbbababbbbbabbbababbabbbbbababbababbbababababbabbbababababbbbababbabbabababbabbababbbbabababababbbababbabbababbbbbbabbbbbbabababbbbbabbababbababababbabbbbbbbababababbababbababbabbabbabababbababbabbbababababbbbbbbabbbabbbbbbabbbbabbababababbbbabbbababbbbbabababbababababbbabbbbabbabbbbabbbababbabbbabbababbbabababbbbbbabbbbbbbababbbbabbbababbbbbbabbbabababababbbbbbbbbbbbbbbabbabbbabbababbbbabbbbbbbbababbababbabbbababbabbbabbabababbbabababbbbabbbababbbbbbbababbabbabbbbbabbbbbababababbabbbabababbabbababbbabbbabbbbabbababbababababbabbbbabbbababbbbababababbababbabbbabababbbbbababbbabbbbabbabababbbabbabbabbabababbbabbababbbabbabababbbabbbabbabbababbabbbbbababbbbbabbbababbbbbbbabababbabbbbababbbabababbbbbababbababbababbabababababbbbbbbababbabbababbababbababbbabbabbabababbbababababababbbababababbababbabbbbbbabbbbbabbbabbbabbbbbbbabbbabbabbabbababbabababababbabbbababababbbababababbababababbababbbabbbabababababbbababbabbabbbbababbbababbabbabababbabbbababababababbbabbabbababababbbbabababbababababbababbabababbbabbabbabbbbabbbababbabbbabbabbabbbabbababbbbbabababababababbbabababababbbbababbbababbbbabbbababbbabbbabbabbabbbababababababbabbbbbababbbabbbabbbabbabababbbababbababababbbabbabababbbababbabbabbbababbbabbbabbbbabbbababababbbbbbbbabbabbababababbbbabababbabbbbbabbababababbbabbabababbabababbbabbbabbbbbababababbbbbbbabababbabababbabbabbabababbababbabbbababbababbbbabbbababbabbbbabbabababbbbbbbabababbabababbbabababbabbabbbabbbbabababbbbabbabababbababbbbbababbbabbababbbabababbababababbbabababababababababbbbbabbababbababbabbabbbbbabababbbbabbbabbbabbbbabbbbbbababbbababbababbabbababbbabbababababbbbabbbabbababbababbabbbabababbababbabababababababbababbabbabbbabbbababababbbbabbabbbbbbabbbbabbbabbabababbbbababababbbababbababbababbbbabbababbbabbabbbbbabbabababbabbbbbabababababbababababababababbbbababbbbbabababbabababbbabababababababbabbbbabababbabababbbabababababbbababbabbabbabbbbbbbabababbabbbababbbbbababbababbbbbababbbabbabababbbabbabbbababbabbabbababbbbabbababbababbabababababbbabbbabbabbababababbabbabbbabbababbabbbabbbbbbabbabababababbbabababbabbbababbababababababbbabbababbbbabbbabbababbabbababababbabbbababbbbabbabbabababbabbbabbabbababbabbbababbbababbabbbababbabbabbabababbbababababababbbababbababbabbbbabbababbababbabababbabbbababababababababbbbabbabababbbabbabababbabbbbbababbbababbababbababababbbbbababbababbabbabbabbabbbabbbababababbabbabbbababababababbbbabbabababbbabbababbbabababababababbabbbabababbbabababbbbbbbbabbabababbbbabbabbbbabbabababbbbbbbababababbbababbabbbbbbbbbbbbababbabababbabbbababbbbbbababababababbbbabbbababababbabbababbbabbbabbabbababbabbabbbabbabbabababbbababbbbbbbbbbbbbabbababababbbabababbbabbbabababababababababbabababbababbabbbbababababbbbbabbbabbabababababbbbbbbbbbbabbbabbbbbabbabbbabbabbbbababababababababbabbabbababbababbbababbbabbbabbabbababababbbbabababababababbbbababbbabbbbabbbabbbabbbbabababababbababbbbababbabbbbbabbbababbbbbabbababbababbbbabbabbbbbbbbbabbbababbabababababababbabbababbabbbababbbbbabbbbabbbbbabbababbabbbababbbababbbbababbabbabbbabababbbbbbababababababbabababbbabababbbbabbabbabbabbbabababbbababababbbbbababbababbababbbababababababababbbbababababababbababbababbbabbabbbababbbababbbabbabbababbabbabbabbabababbababababbabbababbbabbbabbbabbbbabbabbbbabbbbbabbbababbbbabbbabbbababbbbabbbbabababbbbbbbababababababbbbbbabababbbbabababbabbabbabbababbababbbbbabababbbababababbabbabbbabbbababababababababababbbabbbababbabbababbbbbbbbbbabbbababbbbababbbababbbabbabababababababbbabbbbababbabbababbbabbbabababababbababababbbabbababbabbabbbabbababbbbababbabbabababbbbbababbabababbbbabbabbbabbbababbabababbbabbabbabbbabababbabbababababbabbabbabababbbbbabbbbababbbbbabbbbbbbabbbbbbbababababababbbbabbbabbbabababbbabababbbabbababbabbabbabbbbbababbbababbababbbababbbbbbbbabababbabbbbabababababbabbababababbabbabbabbabababbbababababbababababbabbbabbbbabbbababababbabbabbbababbbbbbbabbbababbabababbbbabababababbbbbbabbbababbabababbababababbababbbbbbbabbbbbabababbbbbbababababbbbabbababababbabbbabbbabbabbbababbabbabbabbbbbabababbababababbabababababbabbbabbabbbabbabbbabababbabbabbabbababbabababbabbbababbabbabbbbabbbbbbabbabababbabbabbbabbabbabbabbabababbabbababbabababbbabbabababbbbababbabbababababbbabbababbbbabbabbabababababababababbabababababababbbabababbbbbabbbababbbabbbababababbbabbbbbabbbabbabbbbabbabbabababababbabababbbabbbababbabbbabbbabbabbbababbbbbabababababbabbbababababbbbbababababbababbabbbbababbabbababbabbabababbbbbbbbbbabbababbbabbbbabbbabababbbababbbabababbbabbbbbbababbabbbabbbbababababbbbbabbabbbbababababababababbbbabbbbbababbababbabbbababababbababababababbabbabababababbabababbabababababbbbabbabbabbbbbabbababbabbbbbabbbbabbababababbbbbbabbababbbbbbabbabababbabbbabbbabbababbbbababbbabbababbabababbababababababbbbbbabababababbbbababbababbababbbababababababbabababababbbbabbbbbbbbbabbabbbbbbbababababababbbabbabababbbabababababbababbabababbbbababababbbbabababbbbbababbbabababbabbbababbabbbabababbbbabbbbbababbabbabababababbabbababbabababababbbbbabbababbbababababbbbababbababbabbbabbbbababbbbbbbabbababbbbbbabbabababbabbbabababbbbbbabababababbbbababababbababababbbabababbabbbabbabbabababbabababbabbbabbabbabababababbbabababbababababbabbabbababbabababbbabababbabababbbbabbabbababbbabbbbbbbbabbbbbbbabbbabbbababbabbbababbabbbababbababababababbbbbbbabababbbabababbabbbbbbabababababbabbabbbabbbababbababbbababbbbbbbabbabbababbababababababbabababababbbbbababbabbababbbbbbbabababababbabbabbababbababbabbabbababbabbabbabbbabababbbbbbababababbbbbbabababbababababababbababababababbbbbababbabbababababababbabbabbbbabababbababbbabbabababbbabbbababababbbbbabbbababbbabbababbabbbabbbbbbbbbabbabbabababbabbabababababbabbbbabbbbabbbbbabbabbbbbbbabbabbababababbbabbbabbabbababababbabbbbbbababbababbabababbbabbabababbababbabbababababbabbbababababbabbabbabbbabbababbabbbababbabbbabbabababbabbabbbabbabbababbababbabbababbbabbbabababbbabbbbbbabbabbababbababbbabbabbabababbbabbababababababababbbabbbabbabbbbabbbbbababababbbbabababbbababababababababbabbbabababbababbbbbbabbbbabbbababbbabbabbababbabababbbabbbababbbabbbababbbbabababbababbbabbbbababbbabbabbabababbabbbbbbabbabbabbbbbbbabbbabababbbabbbabbbababbbbababbbbbbabababbabbababbbbbbbbabbbbbabababababbbababbababababbababbbabbabbabbbabbabbbabbabbbabbbbabbabbbabababbbbabababbbbbababbbbabbbbabbbabbabbbabbabbbbbababbbbabababababbababbbbbbbbbabbabbbbabbbbabbabababbbbabbbababbbbbbbbababbababbabbbbbabbabbbabababbbabbbabbabababbabbbababbababababbababababbbabbabbababbbababababbbabbabababababbbbabababbabbbabababbababbbabbbbbabababbabbbbabbbbabbbababbbabababbbbbbbbbababbbbababbabbabbabbbabbbababababababbababababbbbbbabbbabbabbbabbabbababbabababbabababbabbababababababbabbabbababbababababbbbabababbbabbbbabababbabbbbabbbabbbababbababbabababbbbbbababbababbabbbbababababbbabbabbabababbababbabbbabbabbbbbbababababbabbabababbabbababbabbbbabbbabababababbbababbabbababbbabbababbbabababbababbabbabababbbabbbabbbabbbbbabbbabbabbababbbababababbabbabbbabbabbabbababbbabababbababbbababbabbbbbbababbbabbbbabababababbabababbbabbabbbbabbbbabbabababbbbbbabbabbababbabbbbbbabbababbbabbbabbbabbbabbbbabababababbabababababbbababbbbabababababbbbabbabababbbbabbbababbabbababbababababbbabababbbabababababbbbabbbababbbbabababababbbababbabbababbbbabbababababbabababbababbbbbabbbababbbabbbbabbabbbbababbabbababbababababbbbabbbabbbabbabbabbabbabbabbababbabbababbabbabbbabbababbabbabababbabbabbbabbabbabbbbbbbbabababbbbbbabbbbababbbababbabbbbababbbbbabababababababbbbabbabababbababbababbabbababbabbabbbbabbbababbabbababbbabbbbababababbbabbbbbbabbbbbabbabbabbabbababbbabbabbababbababababbababbabbababababbbababababbabababbababababbbbbababababababababababbabababababbabbbbbbbbbabbabababbbbbabbabbabbababbabababbabbababbbabbbababbbabbbbabbbabbbabbbbbabbbabbababbababbbabbbbabbababbabbbbabbabbabbbabbbbababbbabababababbbabababbabbababbababbbbababbabbababbbbbabbababbabbabababbabbabababbabbbabbababbabbababababbababbbbabbababbbbbbabababababababbbababbababababbbababbababbbabbababbabbbbabbabbbabababbababbbababbabababbbabbbababbbbbabbababbbbabbabbabbbababbabbbabbabababbababbababbababbababababababbbbabbbabbbabababbbabbababbbbbbababbabbbbabababbbbabbababbabbababababbabbbbbababababbababababbbbabbbbbabbabababababababababbababbababbbbbbbabbbbbbabbabbbbababababbabababbbbabbabbababbbababbabababbbbbbabbabbabbbababbbbbabbbabababababababbbbbbababbbbbbababbabbabbabbabbabababbabbabbabbbabbbababbbabbbababbabbbababababbbbbbabbabbbabbbabababbbbabbbabbabababbbabbababbbababbbabbabababababbabbbbababababbababbbbabbabbbbabababbbbbabbbababbabababbabbbbababbabbababbabababbbababbababababababbabbabbababbbababbababbabbabbbbababababbbabababbbbbabababababbbababbabababbbbabababbbabababbabbbbbababbbbabbbabbbabbabbbbababbbbbababbbabbbabbababbbabbbbabbbabbabbababbbabbabababbbbabbbbabababababbbbbababbbbbabababbbbababbabbabbbbababababbbabbababbbbabababbabbababababbabbbbbbbbbbabbbbbabbabababbabbabbbababbabbbbbabbbababababababbababbbabbababbabbabbbbabbabbbbbbbbabbabababbabbabbabbabababababbabbbbabbababbbababababbbabbabbbbbabababbabababababbbababbbabbababbabbabbbbababbbbbbababababbbbbbbabbabbbabababababbbbababbbabbbabbbababbabbabbbbabababababbabbabbabbababbbabababababababbabbababbabbbababbababbbabbbababbabbabbabababababbababbabbabbabababbbbbabbabbababbabababbbbbbababbbbabababababababbabbbbbbbabababbbababbbababbabbababbababbbabbababababbbababababbababbabbabababbabbbbababbababbbababbbbabbbbababbbabbababbbbbabbabababbbbabbbababbbababbababbabbababbabbbababbababbababbbbbababbababbbabababbbabbababababbabbabbabbbababbbabbbabbbbababbbabbbabbabbababbabbbabbbbbabbbababbababbbbbababababbabababbbbabbabbbbabababbbababbbbbabababbbabbbababbbbbbabababbbbbbbabbabababababbababbbabbabbabbabbbababbabbbabbabbababbbabababbabbbabababababbbbabbbbabababababbabbabababbababbbbbbabbababbabbababbabbababbabbabababababbbabababbabbababbababbabbababababbbabbbabababbabababbbababbbabbbbababbbabbbabababbbbbbbabababbabbbabbbabbabbbbbbabbababababbabbbababbbabbbababbabbbababababbbbabbabbbababbabbababbabbababbababababababbababbabbbababababababbbabbababbabbbababbbababababbabbbbabbbabbbabbbbbababbabbbabbbabababbabbabbbbabbababbbabababbbbabbbbababbbabbabababbbababababbbbabbbbabbababbababababbbabbababbabbabbbabababababbababababbbababababbbbbbbbababbbbababbababbbabbbabbababababbbbabbabbbbbbabbabbbbababbbbabbbabbabbbbbbabababbabbbabbabbbbbbbbabababababababbababababbabbabababbbabbabbabbababbbabbabbabbabbbababbbababbababbbbabbbbabbabbabbabbababbbabbabababababbbbbbbabbabababababababbabbbababababbabbbbabababababbbbabbababababababbabbababababbbbabbababababababbabababbbbbbabababbabbabababbababbbababbababbabbbabbabababbababbbababbbbbbabababababbbbababababbbbabababbabababababababbababbbabbbabababababbbbbbabababababababbbabbbbabbabababababbababababbbabbbabababababababababbabbbabababbababbabababbbbbabbababbabbbbbababbbbbababbbabbbbbabbbbababbababababbabbbababbbabababbabbbababbbabbababababababbbbabababbbabbababababbbabbbbababababbbbbababbbababbababbababbbabbabbabbababbbabbbababbabbbabababbabbababbababbababababbbababbbababbbababababababbbabbbabbbbbbabbbabbbbabbabababababbbbbbbbbabbababbababababbabbbbabababbababbbabbbbababababababbabbabbabbbbabababababbbbbbabababababbbbababbbbbababbababbababababbbabbababbbbbbabbbabbbababbbbbbbabbabababababababababbabbbbabababbbabbabbbabbababababbbabbbabababbababbabababababbbabbbababababbbabbbababbababbabbbabbbbabbbabbababbbabbbabababbabbabababbabbabbbbbbabbbbabbababbababbabbabbbabbabbbababababababbababababbbbbababbababbabababbababababbbabababbabbabbabbbbbabbbababababbbabbabbbbabbabbabbabbbabababbbbabbbbabbbbabbbabababababbabababbbabababbababbabbbbababbabbbbabbabbabbbabbababababbbabbabbbababbbbbababbbbbababbbbbababbabababbbabbababbbabbabbababbabbababbbbbbbabababbbababababbabbbababababbbbbababbbbabbababbbabbbbabbbabbabbbbababbbabbbabababbbababbbababbabbababababababbbbababbabbbbababbbbabbbbbabababababababababbababbabbabbabbababababbabababbbbabbbabbbbbbbbabbbababababababbabbababbabbbabbbababbbbbbbbabababababbabbbbbbbabbbabababbababababbbbabbbabbabbbbbabbabbbbabbbbabbbababbbabbabbabbbabbabbbabbbbbbababababababbbbbbbbbbbbabbabbbabbbbabbbabbabbababbbbabbbababababbbabbbababbabbababbabbbbabababbbabbbbbabbababababbbbababababbabbbabbabababababbbabababbbababbabababbbabababbbbbabbbabbabbbbabbabbbbbbbababbababababbbbbabbbabbbbbabbabbabbababbbbbbabbabababbabbbababbbabbabbbbbabbabbabbbbbbabbababbabbbbbabbabbabbababbbababbbabbbbabbbabbabbababababbbbababababbbbbbbbbababbbababababababbabbabbababbbbabbabbbbbabbababbabbababababbababababbabababababbbababbbbabbbbabbabbbbbabbbababbbabababababababbababbabbabbabababababbababbabbbbababbbbabbababababbabababbababbbababbabababbabbbbabbababbb
abbabbabababababbbabbabbabababbabbbababbbabababababbbabababbbbabbababababbbbabbabbababbabbbababababbabbababababbbbabababababbbabababababbbabbabbbbabababababbbabbbbbabbbbbbabababbbbababababababbbbbbbababbabababbababbabababbbabbbbbabbbbabababababbababbbbbabababababbababbabbbbabbabbabbababbabbababbababababbbbbbbababbabbabbabbbbbbbababababbbbababbbabbbbabababbababbbababbabbabbbababbabbbbababababbabbbbbbababbbababbabbbabbabbbbabbbbabababababbabababbababbababababababbbababababbbbabbbbbbbababbabababbabbbbbbabbababbababbbbabbababababababbabababbbabbabbababbbbbbbabbbbabbbababbababbabababbbabbababababbbabbbababbbbbbbabbbbbbbbababbababbbababbbababbabbababbbabbabbbababbababbabbabbabababababababbbabbbbabbabbbabbabbababababababbbbabbabbabbbababbbbbabbbbababbbbababbabbbabababbabbabababbbabababbababbabbbababababbbababbabbabbbabbbbbabbabbbabbabbbbbbababababbabababbabbabbbababbbabbbbababbabababbbbababbbbbababbababababababbabababbbbbababababbabbbabbbababbbabbbabababababbababbbbbababbbbbbabbbbbabbbbababbbbabbabbbabbabababababababbabbababbabababababababababbabbabbbbabbababbbbbabbbbbbabbbbbbbababababbababbabababbabababababbababbbbbbabababababababbababbbbababbabbbbababababbababababbabababbabbbabababbbabababbababababababababababbbbbbababbbabbabbababababbabbbabababababbbbbbabbbabbbababababbabbbabbbabbabbbabababbabababbabbababbabbbbbabbbbabababbbbbababababbabbbbabbababababababbabbbabbabbabbbabababbababbbabbbabbabbababbababababbbbbbabababbbbbbabbabababbabababbbabababababbabababbbbbababbabbababbabbababbabbbababababbababbbbbabbbbbabababbabbabbababbabbabbbbababababbabbababbbabbabbabbbabbbabbababbababbabababbbabbbababababbbbbbababbabbbabbbabbbabbbbbabbbabbbbababababbababababababbabababbabbbbbbababbabbababbabbbbbbababbbbabbababbbabbbabbbababababababbbbbabbabbbbabababbbbbbabababababbabababbbbbababbbabababbbbababababbababbbbababbabbbbabbabbbbbbabababbbabababbbabbbbabbabbbbabababbbbbababbabbbbbbabababbbabababbbbbbababbbbbabbababbabababbabbbabbabababbbabbabbbbabababbbbababbbbbbbbbbabbbababababbbabbbbabbabbababbabababbabababababbabababbbabbabbbababbababababababbbabababbabbbbababbababbabbabababbababababbbbbbababbabbbbabbbbbbbbabababbabbbababbabababbabbbbabbabababbbbbbabbbbbabbbabababbbabbbababbbbababbabbabbbbbabbabbabbbbbabbababababababbabbbbabababbabbabbabbbabbbbabbababbabbbababbababbbabababbabababababababbbbababbababbabbbbbbbbabababbabbabbabbbabbabbabbbabbbbabbbbbababbbabbababbbbabbabababbabbbbabbababababbabababbbbbababbabbbababbabbbabbabbabbbbbabbbabbabbabbababababbbabbababbababbabbbababbabababbbabbbbbbababbabbbabbbababbababbbabbabbbbabbbababbabbabbbbabababbbababbabbababababbabababbbbabababbababbbabababbbabbababbbbabbbbbbbabbbbbabbababbababbababbbbabbabbabbabbbabababababbbabbbbababbbbbabbabbbbbbababababababababbbababababbabababbbababbabbbbabbabababbbbababbabababbabbabababababbabababbbbabbabababbbbababbbabbabababbabababbababbbbababbabbbababbbbabbbbbbababbabbbabbbbbbbabbbabbabbababababababbbbababbabbbbbbababbbabbabbbababababbbbbbbbbabbababbbabbabbbbababababbababbbabbbababababbbabbababbabbabababbbbababbbbbbbbabababbabababababbbabbbbbabbbbbbbababababbbbbbabbbababbababababbbabbababbabbbbababbbbbbbbbabababababbbabbbbbabbbbababababababababbabbabbbbbababbababbbbbabbbbbbbbbbbbababbbbabababbabbababbababababbbabbababbbabbbbbbbababbbbbbbabbbbbabbababbbabbabababbababbabbbbbbbbbbbbbbababababababbbbbababbbbabbabababbababbbababababbbabbbababababbbabababbabababababbbabababababbbabbabbababababababbababababababbbbbababbbababbabbababbbbbababbbabbbabbabbbbbbbbabbababbabbbbbababbabababbababbbababababbbabbbabbbbabababababababbbbabbabababababababababbbabbbbabbabbbababbabbabababbbbabbababbabbbababbabbbbababbababbbabbbabbbabbababababababbababbabababbbbabababbbbbbabababbabbbbabbababbbabbbbababbabbbabbababbababababbababbababababbbabbbbbababababababbababababbabbbbabbbbabababbbabbbbbbabbabababbbabbbbbbabbbbbbabbbbabbabbbabbabbabbbabbbbababababbabbabbabbabbabbabbabbababbababababbabbabbababbabbababbabbabbabbabbabababbabbabbbbbababbbbababbabbababababbabbabbababbabababbababbabababbabbabababbbabbabababbbabababbbbababbabbbbababbbbabbababbbbababababbbbabababbabbababababbababababbababbbabbbababababbbbabbabbabbababbababbbbabbabababababbbababababababbababbbabbbbabbbabababababababababababbbbbbbbababbbbababbbbbababababababbababbabababbababbababababbabbababbabababbabbababababbabbabababbabbabbababababbbbbbbbbbbabbbbababbbbbbabbababbabbbbabbababbabababbbabababbbabbbbbbbbbbbababababbbabbababbabbbabbbbababababbabbabbabbababbbbbbabbababbbbabababbbababbababababababbabbababbabababbbabbabbbababbabbabbbbbababbbabbbabbababababbabbbbbbababbabbabababbabbababababbabbababbbbbabababbababbabbababbababbbababababababbabbbababababababababbbababababbabbabbabbbbababbabbbababbbabbabbabababababbbabbabbbbbbbababbabbbabababbbbabbbbbbbbbbabababbababbbabbbbbbbababbabbbababbbababababbbabbabbababbabbabbababababbbabbababbbbbbabbbbbbabbbababbbabababbabbabbababbbbabababbbabbabbbababababbabbbbabbabababbbbbbabbabbbababbabbabababbbbababbbbbabababababababbbbbbabbbabbbababbbbababbbababbbbbababbbbabbbbbabababbabababbabbbbabbababbbabbbbabbbabbbababababababbbbabbabbabbbabbabbbbababababbababbbababababbabbababbbabababbbbabbbabababababbbabbbabbbbbabbabababbabbabbbabbababababbbbbbababbababbbabababbbabbbabbbbabababababababababbababbbabbabbbbbabbbbbbbbbabbababbabababbababbabababbabbbbabbabababbabbbabbbbababbbbabbababbbabbabbbababbbababababbabbbbbbbababbababbbbbabababbababababbbabbbbbbbabbababababababababbabbabbababbabababbbbabababbbababbabbbabbbababbbbababbbababbbbabababbbabbabbababababababbababbbbbbabbbabbabbbbbbbabbbabbabbababbbabababababbababbabbabbbbbabbabababbbbababbbbababbababbbabababababbbabababbabbabbbabbabbbababababababbabbababababbbbabbbbbabbbabababbbbababbabababababbabbabababababababbbbabababbbbbbbbabababbbabababababababbbabbabababbbababababababbbabbbabbbabababbabbabbabababbbabbababbbabbababbbbabbbbbabbabababababbbbababbabbababababbababbbbabababbabbababbabbababbabababbababbbbabbabababbabbbababbababbabbbabbbbababababbabbbbabbbbababbbbbbabababababbbbbabbbabbbababbabababababababbbababbabbbbabbbbabbbabbbabbabbabababbbbabbbbabbbabababababababababbababbbabababbababbababbbbbbbbabbbbabababbbabababbbbabababbbabababbababababbababbbababbabababbbbabbabbabbbbbababababbbabbabbbababbabbabababbbabababbbabbbabbabbabbbababbbabbababbabababbabbabbbabbbabbbabbbabbabababbbabbbbbababbbbbabbabbbbabbbabbbbabababbbbbbabbbbbbabababbbbbbabababbbbabbabababbabababbbbababbbbababbbabbababbbabababbababababbbababbbababbbabbababbbbabbabbbbbbabababbabbabbbbabbbabbabbbababababbabbbbbabababababbbababbababbbbabbbabbabbabbbbabababababbababbbabbbabbbbbbabababababbababababbababbabababababbabbbbbabbbbbbbbababbbbbababbbbabbbabbbabbabababababababbbbbabbbbbabbabababbbbbabbbabbbababababbbbbbbbabbbababbabbbbbabbababbbbabababababababbbbbababbbababbbabbabbbabbababababbbabbababbbbbbbabbababababbbabbbbbbbabbbbbbbbbbbabbbabbbabbababbbbbabababbbbbabababababababababbabbabbbabbabababbababababababbbbababbbbbabbabababababbbabbbbabbababbbabbababababbbbabababbabababbbabbbbbababbababbbbbbabbbababbbabbabababbbabbbbbabababbabbababbbbbbabbbbbabbabababbbabbabbabababbabbbbabbbbabbabbabbabbbabbbabbbbababbabbbabbbbabbbababababbbbbababbbbabbbababbabbbababbabbbbabbabbabbabbabababababbbbbbababbababbbababbababababbbbbabababbbbbbbababbabbbababbabbabbbbbbababbbbbbbbbbabbabbbbbbbbabababbabbbbababbbababbbbabbababbabbabababababbababbabbbababbbabbbabababbbababbabbbbababababbabbbbbbabbbababbbbabbabbbbbbbbabbbabababbababbabbabbabababbababababababbababbbabababbbbbbbbabbabbbbbabbbabababbbbbababababbbbabbababbabababbababbbbabababbababbababbbababbababbbbbbababababbabbbbabababbbababababbbbabbbbbbabbababbababababbabababbabbbababbbababbbbabbababbabababbabbabbabbbbababababbbbbbabbabbbabbbbbababababbbababbbabababbabbabababbbabbabababababbbbbabbababbbabbabababbbabbbbabbbababbabbabbababbababbbababbbababbbabbababbbababbbbbababbabbbabbbbbbabbababbbbabbabbbbabbababbbabbababbababbbabababababbbabbabbabbabababbbabbbabbbabbabbbbbbababbbbbbabbbababababbabbbababbababbbabbbabbababbbababbbbbababbbbbbbabbbbbabababababbbabababbabbbbabababbababbabbabbbabbbbabbabababababbbabbbbbbababbabbabbabbabbababbbbabbabbabababbbbabababbababbabbabbabbbbabbababababababbbbabbbbabbababbbbabbbbbababbbababababababbababbbbbabbbababababbbbbbbbabbabbabbababbabbababbabbbabababababababababbabababbbbbabbababbababbbbababbbababababbbabbabababbbbbababababbabababbbbabbbabbabbabbbabababbabbababbababababbababababababbbbbbabbbbbbbbbabbabbabbbababbbababbbabababbbbbababababbabbabababbbababababbabbbabababbabbabbababbbabbabbbbababababbabbbbbbbabababbbbabbabbababbabbbabababbabababbbababbababbabbabbbbabababbababbababababababbabbabbabbbbbabbbabbabbbabbabbababababbababbbabbabbbabababababbababbbabababbabababbabbbabababbbbababbbbababababbabbbbbabbabababbabbabababababbababababbbbababbbbbbbabababbabababababbbababbbbababbababbbabbabbabbbabababbbbabbababbababbbabbababbabbababbababbababbabababbbbababababababbabababbababababbabbbbabababababbabababababbababbabababababbbabbbbabababbababbbbabbabbbabbbbbbbbbabbbabbbabbbababbabbabbbabababbbbabbababababbbabbabababbbabbabbabbababbbbabababababababababbbababbbabbbbababbabbabbabbababbbbbbbabbbabbabbababbbbbabbbabbbbabbbbbbbabbabbbbabbababbabbbbbababbbabababbbabbbababbbabbbabababbababababbbabababbbababbbabbbabbbabbabbbbabababbbabbabbabbbbbababbabababbababababbbbababbabbabbbbbbabbabbababbbbbbabbbbbbbababbbbbababbababbabbbbababababababbbbbbbbabbbababababababababbabbbababbbbabbbababbbbababbabababababababababababbabbababbbbbabbabbbbababbabbbababbabbbbabababbbbbabbbababbababababbbabababbababababbbababababababbbabbbabbababbbababababbbababbababababbbbbbbababbabbababababbbabababababababbbabbabbbbbababbabababababbababababbabababbababbbbbbbbbbababbbababbabbbbabababababbabbababbbabbbbbbabababbbababababbbababbbbbbbbbbbababbbababbabababbbabbbbababbbababbbbababbababbabbbbababbbbabbbababbbbbbbabbababbbbabbababbabbbbabbbababbabababbabababbbabbabbbabbbbabbbbbabbbbbbbbabbbbababababbabbababbbbbbabbbabbbbbbabbababbbabbabbababbababbbababababbbabbababbbbabbababababababababbabbabbbababbabababbbbababababbbababbbbababbabababbbbabababbbabababbbabbababbbbababababbbababbbababbabbabbabbabababbbbabbbbabbbbabbbabbabbbabbbbabbbbabbababababbabababbabbabbbabababbababbabbabababababbbbabababbbababababababbabbbababababbbabababbababbbbbabbbabbbbabbbabbbababababbabbbabbababababbababababbbababbabbabbbbabbabbbbbabbabbbbababbabbababbbabababababababbabababbabbbbababbababbababbbababbbbbabbababababbabbbbababbabbababbbabbbbabbbbababbababababbbbbababbabbbbabbbabbbbabbabbabbabbbababbbababbbbabbbabbbabababbababababbabbbabbbababbbbababababbbabbababbbababababbabababbbbabbababbabbabbbabbbbabbababbabbabababbbabbbbbbabbababbbabababbababbbbbbbbbababababababbbabababbbbabbababbabbabbbabbbababbbabbbabbabbabbababbabbababbbabababbabbabbabbbabbabababababababbababbbbabbabbbababbbabbabbabbabababababbbbabbbabababbabababbabababababbbbabbbabbbbbababababbbabbbababbababbbbbbbbabababbbabbbabbabababbababbababbbabababbabababbababbabababababbbbbbabbabbbbbbbabababbbbabbabbbabababbbbabbabbabababbababbababbabababababbbabbabbbbbbbabbabababbbbbababbabbababbabbabbababbbbabbbabababababababbbbbbababababababababbbbabababbabbabbabbabababbbababbababbabbabbbbbabbbbbababababababbabababababababbababbabbbabbbababbbbabbbababbababababbabbbbbbabbbbbababbbbababbbababababbabbabababbbababbabbbbabbbababababababbbbabababababababbbbabbabbbababbababababbbbbabbbabbbababababbabababababbababbbbbabbbbabbbbabababbbbabababababababbabbababababbabbbbababbabababbbababbbabababbbbabababbababbbabbbabbbbbababababbabbababbabbbababbbabbabbbabbabbbbabababbbbbabbbababbabbabbababababbbbabbbababababbabbbbabababbbbababbbbabbababbbabbbbabbabbabbbabbbbababababbbababbabababbbbabbbababbbabbabbbabbabbbbbbabababbabbbabbabababbbabbababbabbbbababbabbabbbbabababbbabbbbbabbbabbababbbbbababbabbabbbbbababbbbbabababababbabababbbbabababbbbbababbbbbbbabbababbbababbabababbbababbababbabbbababababbbababbabbabbbababbabababbabbabbabababbbbabbabbababbbbbbbbbbababbbbabbabbbbbababbbbababbbabababbabbbabbabbbababbbababbababababbabbbbabababbbbabbabbbabbabbabbababababbbbabbabbabbbababbbbbabbbbbbbbbabbababbabababbbbabbbbbababbabbabababababbbbbbbabbabbbbabababababababbabbbabbbababbbabbabbbbbabbabbababababbabbbbbbbbababbbbabababbababbbababbababbbababbbbabbababababababbbabbbabbabbbabbbbbbababbababbbbabbabbababbbbbbabababbbbabbbababbbbababbabbbbabbbbabbabbabababbbababbbbabbababbbbababbabbbbababbabababbbbabbabbabababbbbabbbabababbababbbababbababbbbababababbbbbabbbbbbbabbababababbababababbbbabbabbabbabababbababbbbbabababababbbbababbabbbbabababbababbababbabbababababbabbbabababbbabababbabbabbabbbabbbabbbabbababbabbbababbababbbbbbbbabbabbabababbbbabbbbabbabababbbabbbabbbbbbabbabbababababbababbbbbbabbbabbababbbababbbbbbbabbabbbbabbbbabbbabbabbabbbabababbababbbbbbabbabababbabbabbabababbbbababbbbabbabbabbababbbbbbbabbbbbabbbabbbabababbababbbbbabababbababababbbbbabbababbbababbabbabababababababbbabbabbabababbababbbbababbbababbbbbabababababbabbbabbbbababbabbababababbabababbababbabababbababbababababababbbbabbababbbbbabbabbababbabbababbababbbababababbbababbabbbbabbbabababbbababbbababbabbbbbbababbababbabababbababababbabababbbababababbababbbabbbabbbababbabbababababbababababbbbabbabbbabbabbabababbbbabbbababbabbabababbbababababbbabababbabbababbabbbbababababbabababbbababbabbbbabababbababbabbbabababbbabbbbbabababbbabbbbababbababbabbbabbabbababbabababbbabbabbbbabbbbbabbbbbabbabbabbbbbbbbbbbbabbbbbbababbbababbbbbbbababbabbabababbbbbbababbbabbababbbbabbbbababbabababababbabbbabbbabababababbabbbababbabababbabababbabababbababbbababbbabbababababbabbababbabbbbbbabababababbababbbabbabbabbababababbbbabbabababbababbabbabbbababababbbbabbabbabbabbabbabbbabbbbababababbbbabbbbabbababbababbabbbabbbbbbababbabbbabbabababababbbababbbabbbbabbabbbabbbbbabbabbabbababbbabbabababbababbbababbabbabababbabbabbabababbababbababbbbbabababababbbabababbababababababbbbbabbbababbabbbabbababbabbbabababbabababbababbbabbabbabbbbabababababababbabbabbabbbabbababbbbbbababbbabbababbbbabbbbbbbabbabbabababbabababbababbbabababababbbbbbbabbbabababbbbabbbabbababbababbabbabbbbabbabbbabbbabbbabbababababababbbbbbababababbbbabbababbbbbbabbbababbbbabababbbabbabababbbabbabababbbbbbababbbbbbbababababbabbababbbbabbabbabbbabbbabababbbabbbbababbbbabbbabbbabababbbabbababababbabbababbbbbbabbbabbabbbbbabbabbabbababbababababbababababbbbababababbababababababababbabbbbbbbbabbbbabbabbabbabababababbbabbbbabbbababbbabbababbbbbabababbabbbbbabababababbbababababbbbbbbbabbbabbabbbbabbabbbababbbbbabababbbbbbabbbbbababababbabababbbabababbabbabababababbbabbbbabbbbbbabbababbbbabababbabbabababbababbbabbababbababbbabababbababbbababbbabababbabbabbabbabababbabbabababbbbbbbabbbbbbababbababbabbbabababbabababbabbbbababbabbabababbbbbbbbbbabbbbabbabbbbababbbbabbbabbababababbbababbbbababababbababababababababbbbbbbabababababbbbabbbabbababbabbabbbababababbabbababbabbbbababbababababababababbabbbabbababbbabbababbabbbbbbbabbababbbbbabbbbabbababbabababababbabbbababbababbbbbabbababbbbabbabababbabbabbabbbbbbabababbabababbbbbabababbbabababbbabbabbabababbabbabbbbbabababababababbbbababababbabbbabbabababababbababababababbabababababbbabbababbabbbbbababababbabbabbabbabbbbbbbababbababababababbbbbababbbbbbabababbabbbabbbbbabbbababbbabbabababbbabbbbabbabbbababbababbbbbbababbababbbbababbabababbbbbbabbabbabbabbbabababbababababababbababababbbababbbababababbabbabbabbababbababbababbabbababbabbababababbababbabbbababbabababbbbbabbbbbabbababbabbabbabbbababababbababababababbbbababbabababbababababababababbbbbbbabbbababbabbababababbababbbabbbbababababbbabbababbbabbbabababbabababbbabbbababbbababababbbabababbabbababbbbababababbbbbababababbbbbbabbabbabbababbabbbabababbababababababababbbbabbbababababbbbabbbbbbabbbbbabbababbabbbabbababbababbabbbbbababbbbabababbababbbbabbababababababababbbabbabababbbababbbbabababbbabbbababbababbabbbbabbbbabababbabbbababbabbababbabbbbbabbbbbabababbababbbbababababababbabbababbbababbbabbabababbabbabbbabababababbbabababbbbbabababababbbababbbababbbbabbabababababbababbabbabababbabbababbbbbabbabbbbbbbababbabbbabbbbbbbabbabababbbbababbbbabbbabbabababababababababbbbbbabababbbabbbbabbabbbabbbababbbababbabbbabbbbabababbabbababbabbabbbababbbbbbbabbbababababababababbabababbabbababbbbbabbbbabababbbababbababbbabbbabababbbabbbbababbabbabbabbbababbbababbababbbbbbbbabbbababbbabbabababbababababababbbabbbbbababababbabababababbababbbababbababababbbbababbbbbbabbbabababababbabbbabbbabababbbbbbabbbbabbabbbabbbbabbbabababababbababbbababbbbabbabbbbbbbababababbabababbbababababbbbbbbbababbabbbabbbbbabbababababbbabbababbababababbbbbabbabbababbabbbbababbbabbbbbbababbababababbabbbbabbababbbbbababbabbbababbbabbabababababbbbbbabbbbbbabababbbabbbababababababbababbbbababbbbabbabbbbabbbabababbbbbababbababbababbababbbabbbababbbbabbabababababbababbabbababbbbbabbbabbabababababbabababbabbbbbbbababababbabbbabbabababbbababbbabababababbabbabababbabababababbabbbabababbbabababbbbababbbbababbbbbabbabbabbbbbbbbbbbabbbabbabababababababababbbbbababababbbabbbbababababbababababbabbabbabbbbabbabbbbabbabbbabababbababbabbbabbabababbbabbabababbababbabbbbbbababababbabababbabbbababbbbabbabbbbbbababbabababababbbabababbabbababababbbababbbabbababbababababbbbababababbbbbbbbbabababbabbabababbbabbababbabbbabbabababbbabbbbababbabbababbbbabbbabbbababbbbbababababbbbababbabbbabababbababbbbabbbbababababbbbbabbabbabbbbbbbbabbbbabababbbabbbabbbbabababbbabbabbababbbababababbbbbabababbabababbabbbabababbbbbbabbbabbabababbababababbbabbabababbababababababbababababababbabbbababababababababbbabbabbababbbbabbbbbababbbabababbabbababababbbbababababababbbbbbbbabababbbababbababbbabbbabababbabababbababababbbbabbbbbabbababababababababababbbababbbabbabbababababbbabababbababbbababbabababbabbabababbabbbabbabbabababbbabbabbbabbabbabbababbabababababbabbababbabbababbbbabbabbabbbabababbabababbabababbababbbababbbbababababbbabbabbbabbbbabbababbbbabababbababababababababbabababbabababbababbabbababbbbbabbbbbabbbbbabbabbbabbbbbababbabababbbbababbabbbbbababbabbbababababbababbbabababbbababbabbabababababbabbabbbababababababbababbbbabbbabbbabbbbbbabbbbabbbbabbbbabbababbababbabbababbababbababababbababababababababbbabbababababbababbababbababbababababbababbbabababababbabbababbabbababbbbbabbbabababbabababababbbbbabababbbabbabbabbbbabbabbbbbabbabbababababababbabbababbababababababbbbbababbbbabbabababababbbababbabababbabbabbabbbababbabbbbbababbbabbbbababbbbbbababbbabbabbabababababbabbabbbabbabbbabababbabbabababbabbbabbabababbababbabbababbabbbbabbbbbbabbbabbbabbbababbabbbababbbabbababbababbabbabababababbababbbababbbbababbbbababbabbbabababbabababbababababbabbbababbababbababbababbabbbbbbababbbbbabbabbbbabbababbababbabbabbbabbbbbabababbababbbabbababbabbabababbbbababbabbbabbababababbbbbabbbbababbababababbbabbababbbabbbabbbabbbababababbbababbbababbabababbababbbbabababababbbbabababababababbbababbbbabababbabababbbabbbbabbababbabababababababbababababbbbbababbabbbabababababbbabbbabbbababbbabababbabbababbababbababbababbababbbababababbbabbbbbabbbabbababbbbababbbabbababbababababbababbabababbababbbabbbabababababbbbbabbabbbbbabbbbabababbabbbbbbbababababbabababababbbbabbababbbbabbabbababbbabbbbbbabbabbabababbababababbababbababababbbababbababbbbbababbbbbbbbbabbbbabbbababbabbabbabbbababababbabababbabbabababbabbbababbbbbabbabbababbbbbbbbbbbababbabbbabbabbababababbbbbabababbabababbabababbbabababbbabbbabbbbabbbabbbababbabbbabbbabababbbabababbbbabbabbabbbbbbabbbbabababbababbababbbbbbababababbababbabbababbababbabababbbababababbbabbbabbabbbbabbabbabbbbabbbbbabbababababbabbbabbbababbabbbbababbababababababababbbababbababbbabbabbbbbabbbabbababbabbabbababbabababababababbbbbbabababbbababbabbabbbabababababababababbbabbababababbbbabababbbbabababbbbbbabbbbabababbabbababbbababababbbbbbbabbbabbabbbbbbbababbbababababbababbabbabbbbbabababbbabbabbbbbbbabbbabbbabababbbababababbbbbbababbabbbbbabbababbbbabbbbabababababbabbbabababbabbabbababbbabbbbababbabbbabbababbabbbbabbbbbabbbabbbababababbabbababababbbbababbbababbabbabababbabbabbabbabababababbbbbbbbbabbbbbbbabababbababbabbbbbbbabababababbabbabbbbbbababbababbbabababbababbabbabababbabbbabbbbbababbbbabababbabababbbabababbbababababbbabbbabbabbabababbbabbbabbbbabababbbababababbbbbbbbbbbbbabbbababbbabababbbbababababababbbabababbbbbbabababababbbbbbbbabbbbabbbabababababbabababbabbababababbabbababbbababbababbabbbababbabababbbababbabbabbbababbababababbabbbabbabbbabbbbababababbababababbabbbbababbbbbabbababbbbbbababbbbabbbbbabababababbabbbababbbbbbbabbabbbbabbabbbabababbabbabbabbabbabbabbabababbbbabababbbbbabbbababbabbabbabbbbbababababbabbbabababbbabbababbbababbbbbabbbbbbbbbababbbababbabababbabbbabababbabbbbbbbbbabbbbbbbbabbbbbababbbabbababbabbbbbbabbabbbbababbababbabbababbbabbababababbabbbabbbabbabbabbabbababbbabbbabbabbababbabbabbbababbababababbabbbabbbababbbababbbabbababbababbbbabbababbabbbbabbbabbbbababbbbababbabbababbababbbababbabbbbbbabababababbabbbbbabababababbbbabbbabbbabababababbababbbbbabbababbbbbabbbababababbbbbabbababababbbbbbababababbbababbabbbabababbabbbabababbbbbbbbbbbbbabbbbabbbbbabbbabababbababbbbabbbbbababbabbbbababbbabbabbbbbbabbbababbbabbbbbbbbabbbabbabbbbbbbbbabababbbbababbabbabbbabababbababababbbabbabbbabbabbbbbbbabbabababbbbbbbababbabbbbabbbabababababbbbababbababababbbabababbbbabababababababbabbabababbababbbabababbbbbabbababbbababababababbababbbbababbbbabbabbabbabababababbbbbbbbbbabababbabbabababababbabbbabababababbabbabbabababbabbabbabbababbbababababbbbabbabbababababababababbbabbbabbbabababbabbbabababbbbbbababbbbababababbababbbabababbababbbbbabbbbbabababbbababbabababbabababbabbbabbbbbababbababbbbbababbabbabbabbbabbababbbabbbbbbabababbbbbbbbbbabbbbabbbababbbbabbababbabbbbbbbabbabababababbabababababbbbbbbabbababbabababababbababababbababbababbababababbababbbbabbabababbabbbababbbbbbbbababbababbbbbababababbbabbbabbbbabbbbabbbabbbbbbbabababbbababababbbbababbbbabbbabbababababababbbbbababbbbbbabbabababbbbabbabbbabbbbbbbabbabababbbabbbababababbabababababbbbababababababbbbbbbbabbabbabbbbbabababbbbbababbabbabbbbbababbababababbbabbbbabababbabbbbbabababbbbababbbbabababababababababababbabbabababbbabbbbbbbbabbababbbbbabbbabbabababbbbbbabbbababbbbababbabababbababababbbabbabbabbabbbabbbabbbbbbababbabbabbabbbabbabbabbbbabbababbabbbabbbbbbbbabbabbbbabababbabbbbababababbbabbabbbbababbabbababbbababbabbbababbabbbbbbbababbabababbbabbbababbabbbabbababababbabbabbababbabbabababbbbbabbbbbabbabababbbbabbbababbbbabbababbabbabbababbbbabbababbabbabbbbbbabbbabababbbababbbbbbabbbbababbabababbababababababababbabbbbababbbabbbabababbababbabbbbbababbbabbababbababbababbabababababbababababbabababbabababbababbbababbabbababababbbbbababababbbbababbabbbabababbbabbbabbbabbbababababbbababbabababababababbbbbbababbababbababbabbabbabbbababababbbbbabbbabbbabbbbbbabbbbabbbababbbbababbabababbabababbabbbabbabbababababbabbbbababababababbababbababababbbbabbababbabbabbbababbbbababbabbababababababbbabbabbabbabbababbababbbbababababbababbabbbabababbbababbababbabababbbbbbababbbabbbababababbabbbabbababbabbababbabbbbbabbabababababbbabbababbbabbabbbabbabbababbabbbabbbabbabbbbabbbabababbbbabbbbbababababbabbbabababababbbabababbabbababbabbabbabbababababababbabbabbabbabbababbabbbbbbbbabbababbabababbabbabababababbabababbbababababbabbabbbbababababbbbbabbababbabababababbbababbababbababbabbabbbababbbabababbbbabababbabbbababbabbbababababbbabbbbbabbbbababababababababbbbbababababababbbbbabababbbbabbbbabbbabbbabababababbabbbababbbabababbbbabbbbbabbabbabababbbabbababababbbbababababbbabbabbbababbabbabbababababababbbabbababbbababababababbbbabbbabbabbababbbabbbabbababbababbbabbbabbbbbbbababbabababababababbbbbbababbabbabbabababbabbabbbbabababbabababbabbabbababbabababababbbbabbbabbbababbbababbbbbababbabbbababababbbbbbbabbbbabbababbbbbabababbabbabbababbbbbbbababbbbbababbabbbbbababababbbbbbababbbabababababababbabababbbbabababbbabbbbbbabababbabbbabababbbabababbabbbbabbbabbbababbbbbbbabbbbabbbababbabbabbabbbabababbbababbbabbbabababbbababbbbabbababbababbbababbbbabababbbabbabbabbbbbabbababbbabababbbbbabbbabbbbbababbababbababbabbbbbabababbabababbbbbabbbabbbbbababbbabbbbbbabbababbababbababbabababbababbbbababababababbbbabbabababbbbbbbbbababbbbabababbababbbbbabbabababbababbbbababbbbabbabbbabababbabbabababababbababababbbbbbabbababbababababbbababbabbababbbbabbababababbbbabbababbababbbbbabbabbabbbbababbababababbbbbbbbbbabbababbabbbbbbbabbabbbbbababbabbbbabbabbbbababbababbbbbabababbbabbabbabbbbbabababbbbabbbbbabababababbbabbabababbbabababababababbbbbabbababbbbabababbababbbbabbabbababbbbabbabababbbabbbbbbabababbbbbbbabbbabbabababbabababbbabababababbabbabbababababababababbabbbababbbbabbbbabbbababababbabbababababababbbabababababbbababbbabbbababababbabbabbbababababbbabbabababbbabababababababbbbababababbbbabbabababababbbababbbabababbbababababbababbababbbbbbabababbababbabbabbabbabbababbbabababbbbbabbbbbabbbbbabbabababbbabababababababbababbabbabbbbbababababbabababbababababbabbbabbbabbabababbbbbbbabbbabbbbbabbabbababbabbbababababbabbabababbababbbbabbbabbbabbbababbbbababababbbababbabbabbbabababababbbababbbbbbabbababbbabbababababbabbabbbbbbbbbbabbabababbbabababbabbbbbbbbbababbababbbbabbbbbbbbabababbbbababbabbbbabbabbbbbbababbabbabbababbbbbbbabbabbbabbabababababbabbababbbabababbbbbabbabbababbabbbbababbbbbabbbabababbbabababbabbabbababbbbabbbababbbbbbabbbabbabababbabbabbabbabbabbabbbabbabbababababbababbabababababbabbabababbbababbabbbababbabbabbababbabababbbbabbbababbabababababbabbabababababbabbabbbbabbabbabbababababbbabbbbababbababbabababababbbbababbbabbabababbabbbabbbbabbabbabbabababbabababbbbbababbbabbabbbbabbabbabbbabbbabbabbbabbabbbabbababbbbabababbabbabbbbbbabababbbabababbbabababababbabbababbabbbbababbbabbabbababbabbbabbabababbbabababbabababbbbababbbbabababbbabbbbababababbbabababbbababbabababababbbababbbbbbababbbbbbbababbbabababababababbababbabbabbababbabbababbabababbabbabbbbbabbabbabbbbbababababbbbbabbbabbbababbabbabababbabbabababababababbbabbabbabbabababababababbbabababbbbabababbababababbabababbabbbbabbabbbbabbbabbabbabbbbabbabbababababbabbababbababbbbabbababababababbbabbbbababababbbbabababababbbbabababbbabbababababbabbbabbabbababbbbababbbababbabbbbbabbabbbababababbbbababbbabbbbabbbbababbbabbbabababbbababbababbbababbbabbababbabbbabbbababababababababbbbbababbbababababbbbababbababababbbabbbabbabbbababbbababbabababbababbbabbbbbbbbbbbabababababababbbabbabbbbbbababbbbabbabbabbabbbabababababbabbbabbbbababbabbbababababababbbabababbbbabababababbababbbbbabbbbabbabbabbababababbbababbababbababbabababababababbababbbbbababbababbabbbababbabbabbbbbbabbbbabbabbababbbbabbbabababbbbbbbbabbabbababbababbabababababbbbbbbabbbabababbbbbabbababababbbabbbabbabbababbbbababbabbbbbabbbbbabababbbababbbababbabbbabbbbbbababababababbababbababbabbbbabbbabbabababbbabababababbbababababbabbabbababababbabababbbbabababbabbbabbababababbababababbbbababbababbabbabbabbabbbbabbbabbabbabbabbabbbbabbbabbabbabbabbababbbabbabababbabbbbabbababbabbbabbabbbbbabbbbbbbbabbabbababababbabababbbbabbbbbbabbabbbabbababbbabbbabbababbababababbabbabbababbababbababbabbabbbabbbbbabbbababababbbabbababbbbbbabbabbbabababbababbbbbabbabbabbbbbabbbabbbbbbabbbababbabbababababbbbbbbababbbababababbbbabbbbabbbababbbbabbbbbabbbababbbbbabbabbababababbbababababbabbbababababbbbabbbbbababbbbabbabbabababbababbbabbabababbbbabbabbabbbabbababababbbabbabababababababbabbbbabbabababbbbbabababbbbababbabbabbbbbabababbbbbbbababbabbabbbababbbbabbabbbabababbbababbbabbabbabbbabbababababababbbabbbabbabababbabababababbbbbabbbabababbababababbababababbababbabbabbababbbababababababababbabababababbbbabbbababbababbbbbabbabababbababbbababbbabbabbababbababababbbbbabbbababababbbabbababbbbabbbbbababababbabbabbbbbbabbabbbbbababbbababababbbabbabbabbababbabbbbbababbbabbabababbbabbabbbbbbbababbababbababbabbabbababbabbabababababbbbabbababbabababababbbbbabbabababbababababbabbbabbbababbbbbababbababbbababbabababbbbbabbbabababbbabbabbabbbbabbbababbbbbbababbabbabbabababbabababbababbabbabababababbbababbbabababababbabbbababbbababbabbababbbbbababababbabbabababbabbababbabbabababbbbbbababbabbbbabababbbabbbbbbabbabbabababbbbbbbbbbbbabbbabbabbababbabbabbabbababababbabbbbabababbabbababbababbabbbabababbababbababbabbbbabbababbbbbbbbbbabababbababababababababbbbabbababababbbababbbbababbbbbabbabbabababbbbababbababbbbbbabbabbabababbbababbbabbbababbbabababbababababbbabbababababababababbabbababababbbbbabbbbabbbababbbbbabbababbabbabababbbbababababbbbabbabbababbabababbabbabbbbbbbbbabababababababababbbbbbbabbabbababbbbbbabababbbbbabababababbabbababababbbababbabbbbababbabbabbabbbabbbbabababbbbbabbabbabababababbabbababbabbabbabbbabbababbbabbabbbbabbbabbabbbbbbababbababbabbbbababababbababbbababbababababbbbabbbbabababbabababbbbbbabababbabbbbbabababbbbabbbbbbbabbabbbbbababbababbbababbabbababababababbabbabbabbababbabbabbbbabbabbabbbbababababbbabbbabababbbbabbbbbabbbabbbababbbabbbababbababbabababbabbabbbbababbabbababbbabbbabbbabbabababababbabbbbababbabbabbbbbbbabababababbabababbbababbbabbbabbabbbababbabbbababbbbabbbbabbababababbbbabbbbabbbbbbabbbabbabbabbabababbbbabababbbbabababbbbababbabbababababababbbbababbbbabababababbababbbabbabbbabbbabbabbbbbbababbababbbbabbbbbbabbbabbbabbbbababbabababbabbabbabbababbbabbbabababbabbababbbabbbabababbbababbabbababababbbbabbabbbbbabababbababbbabbbababababbbbabbbabbababbbabbbababbbababbbbababbabbbbbbbabbababababbabbabbbbababbabababbabababbbbabbbbabababababbbbabababbababbbbabababbbababbbabbabbbbbbbbababababbabbabbbbbabbabbbbbabbbbababbbabbabababbabbbababbbbbbbbabababababababbbbabbabababababababbababbabababbbbababababbbbababbbabababababababbbbabababbbbbbbbbabababbababbbbbbbabbbbbababbbbbbbabbbabbbbbababababbbabbbbbbabababbababbbabbabababababababbbabbbabbabbbbabbbabababababbbabbabbabababababbababbbbababababbabbababbbabbbbababababbabbbabbbabbbbbabababababbbbbababababbababbbababbabababababababbbbabababbabbbababbbbbabbabbbbbabababbabbababababbababababbabbbbababbababbbbbabbbbababbabbbbabbbababbbabbabbbbbabababbbabbbbbbbabbabbabbabbbabbababbabbababbbababbbababbabbbabbbbbbabbbbbbabbbabbbbbbabbabbababababbbababbababbabababbbbbabbabababababbabbabbabbbabbbbbabbababbabababbbababbbababbabbbabababababababbabababbbabbababbbbababababbabbbabbabbabbabababbbbbbbabbbabbbabababbbbabbababbbabbbbbbabababbabababababbbbbabbababbbbabbbbbbababbbababbabbababbbababababbbbbbabbababbababbbbababbbbbababbbbbbbabababababbababababababababbabbababbabbbbabbababbbabbababbbbababbababbabbbbbbbababbbbbabbabbababbbbababbbabbbbbabbababbababbababbbabbbbbbbbbababababbbabababbbbababbabbbabbbbabbbbbbabbbbbbbbabbababababbbbbabbabbababbbababbabbabbababababbbbabbbabababbababbababbbbababbbabbbababababbabababbababbbbababababababababababbababababababbababbbabbbabbababbbababbbbbbbbababbababbabababbabbababbababbbbababababbbababbbabbbabababbbbabababbababbabbabbabbbababbbabbbbbbbabababbababbbabababbbababababababbabababbababbbbabababbbabbbbabbababababababababbbababababbbbbbbababbababbabbabbabababababbbbabbabababbbababbbbabbbabbbabbbabbabbabbbabbbababbababababbbababababababbbbbbabababbbabbbbbbbbbababbbabbbabbbbabbbabbababbbababbbbabbbababababbbababbabababbbbbabababbbabbabababbababababbbabbabbababbabbababbababbbabbbabbbabbbbabbabbabbabababbbababbbababbbababbabbbbbbbababbbabbabababbbabababbabbabbabbbbbbabbabbababbababbbbabbbbabababbababbbbbbabababbbabababbabababbbbabababbababbbbbbbbbbbababbabbbbabbbbabbabababbabbbabbbbabbababbabbbababbbbbbabbabbbabbabbabababbbabbbbbabbabababbbbababababbabbababbabbabbbbbabbbbabbbbbabababbabbababbbabababbababbababbabbbbbbbbababababbbbabbababababbbbababbbbbababababbabbabbbababbbababbbbabbabbbabbbbbabbababbabbbbabababbabbbbbbababbabbababbbbabbabbbababbabbababbbababbabababbabababababbbabababbabbabbabababbbabababbabababbabbbabbababbbabbbababababbbbababbbbabbabababababbabbbababbabbabbbababbbabbabbbababbbbabababbababababbbabbbabbbababbabbbbbbabbbabbabababbbabababbbababbbabababbababbabbbbbbbababbabbababababbbbbbabababbbbbbbbabbabbbbabababababababbabbabababababbbbabbabbbabbabbabbbabababbababbababababababababbbababbbabbabbbbbabababbbabbbbbababbababbabbbbabbbabbbbababbbbbbababbbbababbbbbbbbbababbabababbbabbababbabbbbbabbbbababbbabbbbbbabbabbababbbbbabbbabbbbabbbabbbbabababbbabbababbabababbbbabbbbabbabbbbabbbababababbbbababbababbababbbbabbabbbbbabababbabababbbababbabbbabbbbababababababbababbabbababbbbabbbbabababbababbbbababababbbabbabababbbbbbbbbabababbabbbbabbababbbbababbababbabababbbabababababbabbbbabbbabbabbbabbbbabababbabbababbbbbababbababbabbabbabbabbbbabbabbbbbbbabbbbabbababbababbbababbbbbbbbabbabbabbbababbabababbababbbbabababbbabbbabbbbbbabababababbabbababbbabbabababbbabababbbabbababababbbabbabbbababababababbabbbabbbababbbbabababbbababbbababbabbbbbabbababbabababbabbabbabababababbbbbabbbabbabbababbababbbabbabbababababababbbabbbbabbbabbababababababbbabbbabbbabbbababbabbbbbabbbabbbababbabbbbabbbbbababababababbababbabbbbbabababababbababbabbabababababbabababbabbabababbbbababbbbbbbababbbbabbbbbababbbabbbabbbbababbbabbbbabababbbbbbababbabbabbbbbbababababbbbbabbababbbababbbbbabbababababbbbabbbbbabbbbababababbbbababbbababababbbbabbababababababbabbabababbbbbababbbabbababababababababbbbbabbbbbbabbbbababababbbbabbbbbabbabbababababbbbbbababbbababbbbabbbbabababbababbbbabbabbababbababababbababbbbbabbbabbabababbabababbbbbbbabbabababbbbbbbbabbabbabbbbabbbababababbbbabbbbabababbabbbbabababbbbbbababbbabbbabbabababababbbabababbabababbbbabbabbbbbababbbabbababbbababbbababbabbbbabbbabababbbbbabbabababababababbbabababbbbbbbabbbabbabbbbabbbabbbbabababababbbbbbbababbabbbbbabababbabbbbbbbbabababababbbbababbbbabbbbababbbbababbbababbbabbbbbabbabababababbababbbabbababbabbbbabababbbbbabbababbbabbababababbabbbababbababbbabbbbabababbbababbbbbabbbbbbbabbabbbbabbbbabbabbababbbababbbabababbbbbbbababbbababbbabbbabbabbabbbbabbbbbabababbabababababbababbbababbabbababbbabbababababbbababbabbabbababbabababbbbbbabbabababababbbbbbababbbbbbabbabababababababbababbabbabbabbabababbababbabbbbababbbabbbabbabababbbabbbbbababbbbabbbabababbabbbbbabbbabbabbabbababbababbbbbbabbbbbbbabbabbabababababbbbbbabbbabbbabbbbbbababbabbbabbbbababbabababbbbbabbabbabbbbbbbbabbbbababbabbbbbababababbabbabbababbbbabbabababbbbbbbababababbbbbbabbababababbababbbbabababbabbbbbabbabbababbbbabababbabbabababbabababbbababbbbabbabababababababbbabbbbababbabbbababbbababababbabbabbbabbabababbbabbbabbbbabbababbabbbabababababbbbabbababababbbbabbbbababbababbababababababbbabababababababbababbababbbbabababbababbbababbabbabbbabababbabbbbbababbabababababbbababbabbabbbbabbababbbabababbbabababbbabbabbababbababbbabbababababababbabababbbbabbbbbbababbabbbbababbbbabbababbabbbbababbabbbbbabbabbbbbbbbbbabababbabbabbabbbbabbbababbababababbabababbababbabababababbbbbbabbbbababbbabababbababbabbabbbababbabbabbbbbbababbbabbbabbababbabbabababbabbbababababbabbabbabababbabababbbbbbbabbbbabbbbababbbababbbbbbabababababbbababababababbbabababbbbbababbabbabbbbabababababbbbabbababbbabbbbabbbbbababbabbabbabbabbababbabababbabababbbbbabbbbabbbababbababbabbbabababbababbabbababbbabbbbbbbabbababbabbabbabbbbbbabbbabababababbbababbabababbababbbbabbbabbbabbababbababbbbababababbabababbabababbbbbbbabbbabbbabababbabbabababbabababbabababababbbbbbabbababbabbabbababbabbbbbbabbbabababbbabbabbbbababbabababbabbbababbababababababababababababbababbabbabbbbabbababbbababbbbabbabbbbababababbabbbbabababababababbbbbbbbababbababbabababbabababbababbbababababababbababbbababababababbbababbabbbbababbbbbabbbbababbbababbbabbabbbababbababbbbabbbabbbababbbbababbbbababbbbbbabbbabbbbabbabbbbbbababbbabababbabababbabbbababbababbabababababbabbbabbbbabababbabbbbbabbbabbabbabababbabababbababbababbbbabababbabbbbbababbababbabababababababbabbababababbabbbbbbbabbabababbbabbbababbabbabbabbbabbbbbabbbabbabbababbababbbababababababababbabbbababababbabbabbabbabbabbbbababbabbbabbabababababababbbabababababababbabbababbababababababbbbabbbabbabababbababbbabbbabbabbabababbabbbabbbbbababbbbababababbbbabbabbabbbabbabababababababababababbabbbababbbbbbbbbabbbbbbababbabbbbababbbbbabbbabababbbabababbbabbbabababbabbbabbbbbbabbabbababbbbbababbabbababbbbabababababababababbbbabbbabbabbabbabababbababbbbabbbbbbbabababbbababababbabababbbababbbbababababbabbabbbbbbbababbbbababbababbabbabababbababbbbabababbbbbababababbbabbabbbababbabbababababbabbabababababbbbbbabababbbababbabbababbbbabababbabbbbbabbababababbababbbababbbbabbababbbbbababbbabbbabababbabbbbbbbabbabbabbababbabbbababbabababbababababbabababababababababbabbabbabbbabbbbabbbbababababbbabbabbababbabbababbababbbabbababbbbbbbbababbbabbabbabababbabbababbababbabbababbbabababababbbabbbabababbbbabbabababbabbbabbbababbabbbbabbbabbbbbabbabbababababbababababababababbabbbabbbbbbabbababbabbababbbababbababbbbbbabbbbbbabababbbbbbbababbababababababbabbbbabbbbabbbabbabbbababbbbbbababbbbbbababababababbbabbabbabbabbbababbabababababbababbbbababbababababbabbabbabababbbbbababababbabababbabbabbabbababababababbbabbbababbabbababbababababbababbbbababababababababbbbbbabbbababbbababbbabbbabbbabababababbabbbbbbbbbbbabbabbabababababbababababbababbabbabbbabbbababbbabababbbbabbabababbabbbbabbbabbababbbababababbababababbbabbabbbbabababbbabababbababbabbabbabababbababbbbbabababababbabbabbabababbbabbbabbbabbbbbbabbbabababbababbabababbabababababbabababbbbabbbabbabbababbbbabababbababbbabbabbabbabababbababbababbbababbbababbbabbababbabababbabbbbababbbbbababbabbbabbbabbbbbabababbbabbabbababbbbababbbbbbabbabbbbabbabbbbabbbabbababbbabbbababbbbbbbbbabbbbabbababababbabbbbbbabbabbababbabbbbababababbababababbababbabbbbbbabababababbbbbababbbbabababbabababbbabbbbbbabbbababbbbababbabbabbababbabbababbbabababbbabbbbabbbababbabbabbabbabbabbbbabbbabbbabbbabbbababababbabbabbbababbababbbbabababababbbbbbbbabbbababbabbababababbabbabbababbbbbbabbabababbabbbbbbabbababbabbbabbbabbabbbabbababbabbabbababbbbbbabababbababbbbbbababbbababababbabbabababbabbbbababbababbabbababbabbbbbabababbabbababababababbbbbabababbbbbbabababbbabbbababbabbababababbabbabababbbabababbbabbbabbbbababbbabbabbabbababababbababababababbabbabbabbabbbababbababbabbabababbabbbbababbbabbbbbabbabbabbabbbbababbbbababbbabbabbabbababbbbbabbababbabbbabbabbababbbbbababbbbbbabbbbabbbabbbbababababbabababababbbbbbbbbbababbabbababbababbabbababbababababbabbbababbbabababbbbabababbabababbbbbbbbbbababbbbabababababababbbabbbbbabbababbbbabbababbbabbabbbababbababababababababbbbabababbbbababbababbbbabbbbababbababababbabababbbbabbabbababbbababababbabababbabbbabbabbabbbabbbbbababbabbabbbabababbabbbbbbabbbbbabbbbbababbabbbabbbabbabbbbbabababbbabbabbbabbababababbabababbbababbbababbabababbabababababbbbbabbbababbbababababbbbbbbabababababbbababbbbbbabbbbbbabbababbbabbbbabababbbabababbabbbbbbbababbabababababbbbabbbabbbabbbbbbabbbabbababababbabbbabababababbababbababbababbbbbabbbbbbabbababababababababbbabababbbababbabbbababababbabababbabbbbbbababbbbbbababbbabbabbbababbbabbabababbababbbbabbabbababbbabbabbbababbabbabbabbbbbbababbabbbabbababababbbbabbababbababbbabbabbabababbabbababbabbbababbababbabbabbbbbababbabbbababbababababbabbbabbabbabababbbbabbabbabbbbbabbabbbababbabababababababababababbbababababababbbbbbbbbbbabbbbabababababababababbabbbbababbababbbabababababababababababbabababbabbabababbabbbbbabababababababbabbbabbababbbbbabbbbbabababbbbbabbababbbbababbababababbababbabababbababbababababbababbabababbababababbbabbabbbbababbbbbbabababbabababbbbabbbababababababbababababababababbbababababbabbbabababababbababbabababbbabababbbababbabababababbabbbabbbababbbabababbababbababbabbababbbabbbabbababbbbbbababbbabbbabbbbabbbbabbabbbababababababbbbbababbbbababbabbabababbabbabbabbbabbababbbbabababbbabbabbabbabbbabababbabbbababbabbababababbababbabbbbbbbbbbbbbbabbbbabbababababababababbbababababababbbbababbbabababababbababbbabababbabbbbbababbbabbababbbbbabbbababbababbabababbabbabbabbbbababbbabbbbbabbbbbababbababbabababababbbabbabbbabbbbbbabababbababababbabbababbabbabababababbbbababbabababababbbabbababbababababbbababbbbababbabbabbbabbbbababbbbabbabbbbbababbbabbbababbbbababababababbababababbbbabbabbabababbbabbabbabbbbabababbbbabababababbabababbabbababababbabababababbbabbbabababababbababababababbababbbbabbbabbabbbabbabbabababababbbababbabbababbababbbbbabababbbabbabbabbbababbabbbbababbabbbbabbabbbbbabbbbbabbabababbabbbbababababbababababbabbbbabbababababbbabbbababbbbabbbbbabbbbbbabbabbababbabbbbbbbabababbbbbabbabbbabbabbabbbbababbbabbabbabababbbbbbabbbbbbbabbbabababbbababbbbbabbabbabbbabbabababbbababbbabbbabbabababababbbbabbbbababababababbbabbbabababbbbbababbbbabbbabababbbbababbababbabababbbbabababbababbbabababbababababbababbabbbbabbbabbbababbababbabbbbababbabababbabababababababbbbbbbbbabbababbabbbabbababbabbababababbbbbbabababbabbababbababababbabbbbbbabbabbbbbabbababbbbababbababbbababbabababbbbabbbabbbbbabbababbbabbababbbbababbbbbabababbababbbabababababbbabbabababbababbabbbabababbbbbabbababbabbbabbababababababbbbabbabbabababbababababbbababababbbbababbbbbababbbabbbbbababbabbababbbabbabababbababbbababbbabababbabababbbbbbabbbababbbbbababbabbabbabbabbbabbbbababbababbababbabbbabababbababbabbbabbbbababbabbbababababbabababababbbbbababababababababababbababbababababababbabbabababbbabbbbbbabababbababbabbbbbbabbababababbababbbababbababbabbabababbbbbbbabbbabbbababbabababbbabbababbbabababababababbababababbabbbbbbabbababababbabbbbabababbababbabababababbababababbabababbabbabbbababbabbbabbabbabababbbbbbabbabbabbabbbbababbabbabbbbabbabbabbabbbbabababbabababbababbababbbababbbbbabababbbabbabbbababbabababbababbbabbbbbabababbabababbbbababbbabababababababbbbababbbabbabbbabbbbbbababbabababbbabbbbababbbbababbabbbababababababbabbabababbbbbababbabababbabbbababbbababbbabbbababbabbabbbababbababbabbababababababbabbbabbbbbababbabbabbbabababababababbabbabbabababbbbabbbabbbababababbabbbbabababababbababbbbabbbbbbbabababbbabbbabbababbabbbababbbabbbababbbbbabbababbabbbabbabababababababbbababbabbbbabbababababbabbabbbbabababbabbabbbabbababababbbababbbabbabbababbbabbbbabbababbababbababbbbabbabababbbabababababbababbbababbbbababbababababbababbbabbabababbabababbabababbbbbabababababbbbababbbbbabbabbabbbabababbabbababababbbbababbababbabababbababbababbbabbbabbababababbababababbabbabababbbababbbbbababbbabbabbbbbbababbbabababbababbbbabbababbababbabbabbabbbabbababbbbbabbababababbabbbbababababbbbbabbbababbababababbababbababbabbabbbbabbbabbababbabababbabbabbbabbabbbbbabbababbbababbbababbabbbbbabababbababababbbababbbbbbabbabbabbbbabbbbabbabababbababbababbbabbabbababbbababababbabbabbbbabababbababbbababbbbbabbababababbbabbabbabbabababababbbabababbbbbbbabbabbabababbababbbbabbbbbbabbbabbbbbbbbbabbbbbbabababbbabbabbbabbbabbababbabbabbababababababbabbbbbababbabbabbbbbababababababbbbababbbbbababababbbbabababbbbbababbabbbbabbbabbbbbbabbabababbababbabababbbababababababbbababbababbababbbabababbabababababbababababbabbbabababbabababbbababbbabbabbabababababbabababababbabbbbabbbbbababbabbbabbbbabbababbbbabbabbbabababbbababbbbbabbabababbbabbabbbbbbbbbabbabababbabbbababbbbabababababbabbabbbabbabbbababbabbababbbabbbbabbbbbbababbbbabbabababababababbabababababbabbbbabbbbabbababbbababababbabbbabababbabbabbbabababbbbabababbbbbabababbabbbbbabbabbbabababababababbabbbbbbbbbbababbabababbababababbabbabbbababbabbabababbbabbabbabababbabbabababbabababababbabbbabababbabababbabababbabbbbabababbbabbbbabbbabbabababbbabbbbababababababbbabbababbbbbbbabbabbabbabbababbabababababababbbbbbbabbabbbabbabababababababbbbbbababbabababbababbabbabababbbababbbbbababababababbbabbababababbbbabbbbbababbabbabababbabbabbbabababbbbababbabbbabbababbbbbbabbabbbabbbbbbbbbababbabababbababbabbababababbbbbabbbbabbbbbbbabbbababbbbbabbbbabbbabbabbababbbababababababbabbbabbbababababbabbabbababbabbbbabbabababbbabbbabababbabababababbabababbabbababbbbbbbbababababbbbbababbababbababbabbbababbbbbbabababababababababababababbbabababbbababbbbbbbbabbababbabababbabbbbababababbababbabababbbbabbbabababababbabababbbbabbabbbbabababababbbabbbabbabbababababbabbbabbababbbabbabbbbabbabababbbbbbbabbababababbbabbababbbbbbbbabbabbabbabbbbbabababbababababbabababbbbbababbabababababababbbbabbbbbabbbabbbbababbbbabbbababababbababbbabbbababababbabbabbbabababbbabbbabbabbbbbbababbababbbabbbbbabbbababababbabbababbbbababbabbabbabababbababbababbabbabbabababababbababbababbabababbabbbabbbabbbbbababbbbabbbabbabbabbababbbabbabbbababbbabababababababababbbabbbabbabababbbababbbababbbabbabbabbabbbbabababababbbabababababbbbbbbababababbbabbababbbabababababbbabababababbbabbbababababbabbabbbabbbabbbbbabbbabbbbabbababbabbababababbbabbababababbbabababbbababababababbbbababababbbababbbabbabbbbabbbbbbbabbababababbbbbbababababbbbbbabbababbbabbabbababbbbbabbababbabbbababbbbbbbabababbbababababababbbababababbbbbbbabbbabbababbbabbbababbbbabbbabababbbbbbbababbababababbbababbabbabababababbbbbbbbabbabbabababababbabbabbbababbbabababbababababbababbbbbbabbbbbbbbabbbbabababababababbbababbbabbbbababbbabbbbabababbabababbabbababbabbabbababbbabababababbabbbbabababbbababbbababababbababbababbababbbababababbabbbbabbbabbbbababbbbbababbbabbbabababbbbabababbbabbabbababbbababbababababababbabbabbbbbbbabbbbbabbababbbababbabbababababbbabbabbbabbbabababbbbabbbbabbabbbababbababbbbbbbbababbabbababbababbbbabbbbabababababbbbbbabababbababbabbabababbbabbbababbabababbbbbabababbababababbbbbabbabababbabbbabbbbbbbabababbbabbabababababababababbabbbabababababababbbabbabbabbabababbbbbababbabbbbabbabababbbabbbabababbbbababbbabbbbababbbababbabbbababbabbababababbbbabababababbabbabbabababababbbababbbabbbabbababababbabbbabbbbbabbbbbbbababbbbbbabbbabababbababbabbbbbbabbabbbbabababababbbabababbabbabbbababbbabbabbbababbababababbabbbabbbabbababbbabbababbbbbbababbbbabbbbbbababbbabbababababbbababababababbbbbababababababbbabbabababbabbabababbbabbababababbabbbbababbbabababbababbbababababababbababbbbabbababbabbabbabababbabbbabababbababbbababbababababbbabbababababbabbbabbababababbabbbababbbbbbabbabababbabababbbababbabbbabbababbbbbabbabababbabbababbbabbbabbabbabbbbababababbabbabababbbabbabbbabababbbbbbababbabababbabbababababbabababababbbbbbababbbbbabababbabbabbabababbbababbbabbbbabbabbababbbababbababbababababbababababbabbbabababbababbabababbbabababbbbbbabbbabbbbabbbbabababbbbababbababbbbabbbbbbbbabbababababababababbabbbbababbababababbabababbbbabbbbbbabbabbbbbababbabbbabbbbbabbabbbababbababababbabbbbabbbabbabbabababababababbababbbbbabbabbbabbbbababbabbabbbabbabbabbabbbbbbbababababbbababbabbbabbabbbbabababbbbbbbabababbbabbbabababababbbababbababbabbbababbabababbbbabbbbbabbbbababbababbbbabbababbabbbabbabbababababbbbabbbbabababbabbbbbbabbababbabababbbababbabbbbbbabbbbabababababbabbbbbbabbbbabbabbabbbabbabababababbbbabbbabbbabababbbabababbbabbabbabbababababbbbababbabbbababbabababbbbababbbabbabababbabababbbabbbabbbbbababbbbbbbabbabbbbbbbbabbbababbababababbbbababababababbbabbabbbabababbababbabbabbbbbbbabbababbbababbbabbbababbabbababbabbbabbbabbbabababababababbabbabbabbbabababbbbababababbababababbababbababababbbbabbabababbbabbbbbabbabbabbbbabbabbbababbabbabbabbababbbbbbbbabbbababbabbababbabbbabbabababbababbbabbabbabbabababbababbabbababababbbabbabbbabbabababbababbabbababbababbbbbabbbababbabababababbbabbbabbababbbabababababbababbabbababababbbbababbbababbabababbbbbbababbababbbabbbabbbababbabbbababbbababbbbabbababbababbabbbabbababbbababbabbbbbbabbbabababababbabbbababbbbbababbbababbabbbbbabbabababbabababbbbababababbabababbbabbabababbbabbbababababbababbbabbbabbbabababbbbabbabbbbbbababbbbbbabbabbababbabababbabababbbbabbbabbbbabbabbbbbabbabbbabababbbbababababbbbbabbbabababbbbabbbbbbabbbabbbabbbababbbbbabababbbabbbbabbabbabbabbbababbabbbabbabbbbbbbababbabababbbababbbbababababbbabbbbbabbbabbbababbababbabbabbbababbbbababababbabbababbbbbabbabbabababababbabababbbbbbbababbabbbabbbababababbbbababbbabababbabbabbbabbabbabababababbabbabbbbababbbbbabababbbabbabbbbbabbabababbababbabbbbababababbabababbbabbbbbababbbbbabbbbbababbabbabababbbabababbababbabbbbababbbabbabbabababbabababbbabababbbbbbababababababbbbabbabbabababbbabbababbabababbbababbbbbabbabbbbabababbbbababbabbbbbababababbababababababababababababbababbbabababbababbbababbbbbbbbbababbbbababababbbbbabababbbabbababbbbababbababbbabbababababababababababbbbbbababbabbbabbbbabbababbbbabababbabababbababababbababbababbabababbbabbabbabababbbabbabbbababababababbabbbbabababbbbbabbabbbbabababbbabbabbbbabbbabababbbbababbbababbbabbababababbbabbbababababbabababbabababbabbbbabbbabbababbabababababbabbababbabbbababbbabababababbbababbbababbabababababbbababbbbbbbabbabababbbababbabbabbabababbbababbabababbababababbabababababbbabbbabbbbbbabbabbbbababbababbabbbababbabbbbbbabababababbabababbabbabababbabbabbbabbbabbabbabababababbababbbbababbbabbbabbbbababbbabababbabbabbbbbabbabababbababbabbbababbbbbbbbbbbbbbabababbbbabbabababbababbbbabbabababbabababbbbbababababbbabbbabbabbabbbbabbbabbbabababbabbababababababbababbbbbabbababbbabbababbbbabbbabbbbbababbabbbababbbbabbabbbabbabbababbbbbbbbababbbbbbababababbbabbbabababbabbababbababbbabbbabbabbbababbbbbbabababbbbbbababababbbbbbbabababababbabbbbbbabbbbabbababbababbabababbbabbabbbbbabababbbababbbabababbbabbababbbbbbabababbabababbababbbbabababbabbbbabbabbbbbabbababababbabababbababbababbbbabbbabbababababbbbbbbabbbababbabbbababbbbbababababbbbbababbabababbbbabbbabbabbbbbabababbbbabbababbabababbababbbbabbabababbabbbbababbbbabbabbbbababbababbabababbababbabababbabbbbababbbbbbabbbabababbbbbbbbababbbabbababbabababbbabbbbababbbbabababbbabbbabababbabbabbbabbbabbababbbabababbababbbbabbbabbbabbabababbbabbababababababbbabababababbbbbbababababbababababababbabbababbabbbabbabbbababbabbbbabbbbabbbbabbabbbbbbabbababbbbababbababbababbabbababbbbbbabbbabbbbbbbbbabababababbbababababababbbbbbbabbababababbbababbababbbabbabababbbbbbabbbababbabbabbbbabbabbabbbabbbababbabbbabbabababbbabababbbababbbababbabbbababbababababbbabbababbbbabbabbbbbababbbabababbbbababbabbababbabbbbabbbbabbbbbabbbabbbabababbbababababbbabbbabbbabbababbabbbbabbbabbabbababababababababbabababbabbabbababbabbabbbbbabbbabababbbbabababbbabbbbabbabbabababababababababbabbbbabbbbabababababababbabbabbabababbababababababababbbbbbbbbbabababbbababbababbbbababababbabbabbbabababbbabbababbbabababbabbababbbabababbabbabbbabababbbabbbabbabbababbbbabbbbabababababbbbbbabbabbbababbbbbababbabbabbbbababbabbbbbbabbbbbabbbbbababbbbabbbbabbabbabbabababbabbababababbabbababbbabbababbbabbabbababababbabbababababbbbabbbababbabababbababbabbabbabbabbbabababbabbbababbbababbabababbbbbbababababbbbbbbbabbabbababbbbbababbbabbabbababbbbababbbababbbbbabababababababbababababababbababbabbbabbbbbbabbabbababababbabbbbabbababbbabbbbabbabbbbbbabbbabbbbbbababababababbbbabbbbabbabbbababababbabbababbabbabbabbabababbababbbabbabbababbababbbbbbababbabbbbababababbbbababbbbabbabbabbbabbbbbabababbabababbabababbababababbbabababbbabbabbbabababbabbabbbbabbbababbababababbababbabbababbbbbbbbababababbbababababbbabbabbbbabbbbababbababababababbbababababbbababbabbbbabbbbbabababababbabbababababababbabbabababbababababbabababbabbbbabbbbbbabbabababbbbababbbbabbbbbababbababababbabbbabbababababbbabababbababababbbabbabbababbabbbabbababbbbabbabbbbbbababbbbbabbbbababbbababbbbab
abababbabbbabababbbbababababbababababbabbbabbbabbabbabbbbabbbababbababababbababababbabababbbabbababbbabbbabbbabbbabbabbabbbbabbbabababbbabbbbbabbbabababbbababbbbabababbbabbababababababbabababbbbbbababbababbababbbbbabbbabbbabbbbabababbabbbbabababbbabbbbbababbbbbababababbbbababbabbbababbabbbbbbbabbabbbbabababababababbbbabbbbabbababbabbbbabbbbbababbbabbbababababbababbbabababbabbbbbabbbabababababbbababbbabbbbabbababbbabbbbbbabbbabbabbbababbbbababbababbababbababbbbbbbbabbbabababababbabbabbabbabbababbababbabbbbababababbbbabbabbbbababbbababababbbbabbabbbbabababbababbbbbabbbabbbbababbababababababbbabbbbabbabbbbbababbabbbbbbbabbabbbabbabababbbbbbbbbbbbababababbbabbababababbbbababbabbbbbabbabababbabbbababbbabbababbabbbbababbbbbbabababbababbababababbabbbbabababbbabbababbabbbabbbabbbbababbabababbabababbbabbabbbababbbbbababbbabababbababbabbababbabababbbabbabbabbabbabababababababbbabbababababababbababababbbabbababbbabbbabbababbabbabbbabbbbbbbabbbababababababbbbbbbababbabbababababababbbbabababbbbbbabbbababbbbbabababababababbabbbabbabbabababababbbbabbbababbabbbabbbbabbbbababababbabbbbabbababbabbbbbbabbbbbabbbbbbbbabbbababbbbbabbbbabbbbbababbababababbbbabbabbbabbabbbbbbbabbabbbabbababbbbabbbabbbabbbbbabababbababbbbababbababbbabababababbababbababbabbbbbabababbbbbababbabbbbabbbababbababbbbbababbbbabababbbababbbbabbabbbbababbabababababbbabababbbabababababbabbabbababbabbabababbbbbbbabbbbbababababbbbabbababbabbbababbbabbabababababbabbabbabababababbabbababbabababbbababbbbbbabababbabababababbbabbbbbbbabbbabbabbbbabababbbababbababbbababbbabbabbbabababbbabbbbababbabababbabbbbabbabbababababbbbabbababbabbabbbbbbabababbbabababbabbababbbabababababbababababababababbabbbababababbbabababbbbbbababbbbababababbbabbbabbabbabbbabbabababbbbbbababababbbbabababbbabababbbbababababbabbbabbbababbbbbbbbababbabbababbabbababbbbbababbababbabababbababbabababababbabababbababbabababbabbbbababbbabababababbbbababababbabbbbabbbabbbababbbabababbbbbbababababababbababababbabbbbbbbabbababbbabbbababbabbbbbbababbbabbabbbbbabbbbbababbbbbababbbbabbababbabbbabbabbbbababbbbabbbbabbbabbbabbabbbbbabababbabababbababbbababababbbbabbabbbbababababbabababababababbbbabbabababbabbabbbababababbabbabbabbbbbababababbbabbabababbbabbabbabababababbbbababababbabbbababababababbabbabbabbababbabbbbbabbabbbbabbbababbbbababbbabbbbbabbbbbababbbbbababbbbbbbbababbbbbabbbabbbbbbbabbbabababbbabbbbabbbabbabababababbababbababbabbabbbbbbabbbbababbababbababababbabababababababbabbbabbbbabbbababbababbbbabababbababbbbabababbbbabbabababababbbbbbababababbbbbabbabababbabbababbbbababbabbabbabbbabbabbbabbabababbababbabbbbabbbabbababbababababbabababbbbbabbbababababbabbababababababbbbababbababbbbabababababbababbbababbababababbabbbbbabababbababbabbabbabababbabbbabbbabbbabababbababababbbabbbbbbababababbbbabababbababababbbabbbbbbabbabbabbbabababbabbbbbabbabbababbabababbabababbabababbbabbbabbbababababbabbababbababababbbababbabbababababbbababbbbababbabbababbababbbababbabababbbbbbabababababbababbabbbbabbababbbabbbabababbbbbbabbbabbbabbbbbbabbbabababbbbabbababbababbabbabbbbbbbabbababbbabababababbabababababbbbbbabbbbabbababbabbbbbbabbbabbabbbababbbbababbbbbabbababababbababababbbabbbbabbbabbbababbbabbabbbbbabababbababbabbababababbbabbbbabbbabbababbabababbbabbababbabbbbabbabbbbbbabbbabbababababbababababbbbbabbababbbabababbbbbbabababababbabababbabbbabbbbbababbbababababababbbababbbbabababbababbababbabbababbbababbabababbbbababbababbbbababbbbababbbbbbbbabbababbabbbbabbababbabbabbbbbbabbbabababbabbabababbabbababbabbbababbababbbbabababbabbbbabbabababbabbbbbabbabababbbbababbabbbababbabbababbbbbbbbabababababbbbabbabbabbbababbbababbabbbbabbabbabababbabbbbbababababbbabbabbabbababbabbababbabbbbababbabbababbbabbbabbabababababbbbabbabbabababababbbabababababbabbbabbababababbababbbabbabababbbabbabbabbbababbbbababbabbabbbababbababbabababababbabbabbbbabbabbabababbabbabbbabababbabbabbbbbabbbbabbbbbbbbbbababbabbbbabababababbabababbbbabbabbbabbbababbabbbbbabababbbbababababbbabababbbbabababababbbbbbabbbbabbababbbabbbbbbbababbababababbbabbbabbababababbbbbababbbabbabbabababbbbabbbababbabbbbbbababbbabbbbabababababbbbbababbabbbabababbbababbababbababbbbbabababbababbababbababbababababbabbabbabababababababbbabababbbabbbbabbbabbbbbabbbababbbbabbababbababbbbabbababbababbabbbabbbabbbabababababbbabababababbbbabbabababbabbbababbabbabbbbbbbabbababbabbabababbbbbabbabbbababababbabababbbabababbbababbbababbabababbababababbabbbbabbababbababababbabbbabababbababbabbbbabababababbababbbbababbababbbbababbabbbbabbbabbabbababbabbabababbabababababbbbbabbababbbabbabbbbbbbbbbababbbbabbbbbabbabbbbbabbababbbabababababbbababbabbabbbbababababbbbabbabababababbabbbabbbbabbabbbabbbbabababbabbbabbbbababababbabbabbabbabbabbbabbababababbabbababababbbbbbbababababbababbababbbbabababbbbababbbababbbbababbabbabababbababbbababbbbbbbbbbababbabbbbbbabbbbababbabababbababbbababababbabbabbabbbbbababbbbababbbbbbabababbabababbbabbabbbbbbabbabbbabababbababababbbabbbbbbbabbbababbabbbabababbbbabbbbabbbbbabbbabababbabbbababbabbbabbabababbabbbbabbbabababbabababbabbbababababbbabbbabbababbbabbbababbbbabababababbbbababbbbababbbababababababbababbabababbbababbabbababbbababababbababababbababbababbbabbababababbbabbababbbbabbababababababbbbabbabbbbabababbbbababbabbbbbbabbbabbababbababbabbbbbabbababbabbabababbababbbababbbbbabababbabababbbbbabababbababababbababbababbbbabbabbbababbababbbbabababbbababbbabbabababbabbabbabbabababbabbbbbbababababbabbbababbababababababbabbbababbbbbababbabbababbbbabbbabbabbbbbabbbabbbbbabbbbababababababbbababbabbbbabababbbbbababbbbbababbabbbbabbbbbbababbababbabbbbabbababbababababababbababababababbbabbbbabbabababababbababbbabbbbabbabbbababbbababbbbabbbababababbababbabbbababbababbbbababbabbabbabbbabababbabbbabbabababbabbababababbababababbbbabbbabbababababbbabbbbbbbbabbbabababbbabbbabbababababababababababbbbbabababbabababababbbababbbabbbabababbabbbbbbbababbababababababababababbbabababababababbabbabbbabbbababababbabababbbbbbabbabbabababababbababbababbbabbabbabbabbababbbbababbbabbabbbabababbbababbabababbbbbababababbbbbabbabbbbababababbbbabbbbbabababbabababbbabbabbbabbabbabbbbabbabbbbababababbbabbbbbabababbbabbbbababbabbabababababbabbabbbabababbabbabbabbababababbbabbabbbababbbabbababbabababbbabbbbabbbababababbbbbbbbabababbababbabbabababbabbbbabababbbbbabbbabababbabbbababbabbababbbabbababababbababababababbabbbababbbbabbabababbabababbbabbbabbbabababbbbabbabbabababbababababbbbbababbbbababababababababbbbbbabbabbbbbabbbabbabababababbabababbbbbbabbbababbbbababbbbabababbbababbbabbabbababbabbbbbababbbbbbabbabbbbbbbbababababbababbbbbbababbbbbabbabbbbbabbbabbbbabababababababbbabbbbbabbababbababbabbbabbababbbabbbababbbbabbabbabbbbbabababababababababababbababbababbbbbabbbbabbbabbbabababbbababbababbbabbabbabbababababbabbbbababbabbababababababbababbbabababbabbabbababbabababbbabbbbababbababbababbbbbabbabbbababbabababbababbbabababbabbabababbabbbabbbbabbababbbababbbabbababbbbabbbbbbbbabbbabbabbabbabababbababbabbababbabbabbbabbbbbbabababbbabbababababbabbbabbbbbbbababbbababbababbbbbbbabbabababababbababbbababbbababbbababbabababbbbabababbabbabbbbabbabababbabababababbbabbababababbababababbabbabbabbbbabbababbbbbabababbbbbbbabbbabababbabababbabbbabbababbabbbbbabbabbbbabbabbababbbbababababbbabbabbbbbababbabbababbbabbabbabbababbbababbabbabbbabbabbbbbababbababbbbbababbabbabbbabbbababbbbabababbbbbabbbbbbabbabbbbabbbbbababababbabababbbbbbabababbbbbababbababababababbabbabbabbbbbbabbbbbbabbabbababbbbbbbbbabbababbbbabababbbababababababbabbababbbababbbbbbababbabbbabbbbbbbbababbababababababababbabbbababbbbbabbbababbababbbababababababbabbababbabbbabbbabbababababababbababbbabbabbabbabbbbababababbbabbbabbababbbabbbbbbabbbabbababbabababbabbababbbbbabbabbabababbbbbababbabbabbbbbabababbabbbabbbabbbbababbababbbbababababbabbababbabababbbbbbbabababbabbababbabbabbabbbabbababbbabbbabababbababbabababbbababababbababababbabababbbbbabbbbabababbabbabbabababbabababababababbbbbabbbabbabababbababbababbababbababbbababababbbabbababababababbbabbbbabababbababbababbbababbabababbabbababababababbbbababbabbababababbabbbbbbabababbbababababababbbababbabbababababbbabbabbbababbbababababbabababbbbbabbbbbabbabbbbababbbabbbabbababbbabababbbababbabbababababbababbbabbbbabbababbbababbabbbabbbbbabbabababababbababbabbbbbbbabbbbabbabbbabbabbabbbababbabbbabbbabbabbababbabababbbabbabbababbbbbbbbabbabbbababbbbabbbbababbababbbbbbababababbbbbababbabababbabbabbbabbbabbbababababababbbabbbbbbabbbbababababbbbbabbabbababbbabbabbbbababbbbababbbabbbabbbababababbbbabababbababbababababababababbbabbbababbbabbabbbabbbabababbabababbbbabbbabbababbababbbabbabababbabbbabbabbababababbbabbabbababbababababbababababababbbbbbabbbbabababbabbabababbbabbbbabababbababbbabbabbbbabbbababbbbabbbbbbbbbbabbabababbabbabababbabababbbbababbabababbbabbabbabbababababbbabababababbbababbabbabbbababbabababbababbbabababbabbbabababbababbbababbabababbabababababababbababababbababababbababbabababbabbbababababbbbbbababbbbbbbbabbababbababbbbabbababbbbababbabbbabababbbbbabbababbbabbbbbababbabbbabababbbababbbabbbabbabababababbbbbbbababbababababbbabbababbabababbbbbbbabbabababbbbbababbababbababababababbabbbababbbabbbbbababababababbabababbababababbabbbabbabbabbbbbababbbabbabbbabbabbbbbabababbbabababbabbbbabbabbbbababbbabbbbbabbabababbbbbbbbbbabbabbbababbbababbbababbbabbbbababbababbababbbbbbbbbabbbbabbbababbabbbbbbbbababbbbbbabbbabababbababbabbbababbbbabbababbabbabbabbabbbababbababbabbababbbabababbabbbbababbbababbabababbbabababbababbbbbababababbababbbbbbbbabbababbbabababababbababbbbbbbbababbabbababbababbbbbabababbababababababababbbabbbbbbababbabbababababbababbababbbabbabbabbabbabababababbabbbbababbbbabbbbbbbbbabbbabababbabbabbbabababbbbbbbababbbbabbababbabbbbbbbababababbbabbbababbbbabbbababababbbabbbababbabbbabbabbbababababbababababababababbabbabbbababbbbbabbabbabbbbabababbbbbabbbbbbabbbabbabbabbababbabbabababbabababbabababbbabbababbbbbababababbabbbbbbbbbbabbababbababbabbbabbabbabbbbbbbababbbabababababbbabababababababbbababbababababbabbbbababbbabbbbbbabababbabbabababbbabbabbbbabbbababababababbbbabbbababbbabbabbabbababababababbbabbbbabbbababbbabbababbabababababbbbbabababbabababbbababababbabbabbbbbababbbabababbabbbbbabbabbabbbbbbabbbabbababbbabababbbbabbbabbabbabababbbabababbbbbbababbbbbbababbbababababbbabababbbabababbbabbbbabababbabbbabbababbbbbabbbababbbbabababbabbbababababbabbbbabbbabbabbbababbababbbabababbbababbababbabbbababbabababbabbbabababbbabbabbbabbbababababbbabbabababbbababbbbabbababababbabbabbabbbabbababbbabbabbabbbabbbbbbbabababababbabbabbbbbabbababbababbbbabbababbabababababababbbabbbbbabababbbbabababababbabbabbbabababababbababbabbababababbbbbababbbabbabbbababababbbabbbbbabbabbabababbabbbbababbababbabbabbababbabbbababbabbabbababbabbbabbbabbbabbabababbabbbabbabbabbbbabababbbbbbbbbabababbababbbabbbbababababbabbbbabbbbabababbabababbababbbbabababababbababbabbbabbabbabbbbabbababbbbbabbbbbabbabbababbbabababababbbbbabababbabbbbabbbbbabbbabbbabbababababbbbbbababbbbbbabababbabbbbabbabababbbabbabababababbbababababbbabbbbabababbbabbbabababababbabbbabbbbabbabbbabbababababbbabababababababbababbabbababbabbabbbbbabababababababababbbababbabbbbababababbababbbabababababbabbababababbabbbababababbbabababbbbabbbababbabbabbbbababababbabbabababbabbbbabbabbbbababbabbbbabbabbbabbbbbabababbabababababbbabbabababababbbababbbbababababababababbbbbabbbbabbbabbabbbbbbababbabbbabbababababbabbbabbbbababbabbababababbababbbabababbbbbababbabababbabababbabbbbabbbbbabbbbbbbbbabababbabbabababababbababbbababababababbbabbabbababbbbbbabbbababbbbbbbbbabbababbabbabababababababbbababababbbabbababbabababbabbbabbbabbbbabbabbabbabbababbbbababbbbbababbabababababbababbbbbbbbababbabbabbbababababbbabbabbbbbabababababbababbabbababbabbababbbbbabbababbabbbabbabbbbabbbbabbbbabababbbbabababbbbbbbbbababababbababababababababababbabababbabbbbbabbbabbbabababbababbbbbabbabababbabbbababababababbababbabbbabababbabbabbabababababababbbabbabbbbbbabbbabbbbbbababbbabbabbabbbabbababbababbbabbbabbbabababababbababbbbabbabbabababbbbbbbabbbbabbbababbababbabbbabbbabbabbabbbbbabbababbbabbabbbabbbababbabbbbbabbbbbabbababababbababbbbbabbbabababbbabababbabbabababbabababbbababababababababababbababababbbbababbbbababababbbababbbabbbbbabbbbababbabababbabbabbbababbabbabbababbabbbbbabababbabbbababbbbabbabbbbbabbbabbabababbbabbbbababbababababababbbbbababbbabbbbabbabbbabbbbabbbabbabbbbabababababbbbbbbabbbababbbbabbabababbbabbbbbbabbabbabbababbbabbbababbbbabbbabababbbbabbbababbabbababbababababbbbababababababbabbabbababababbbbbbbabbbbababababbbabbbabababbabababbbabbbbababbabbbababbababbabbbbababababbbbbabbababbbabbabababbabbabbabbababbbbbabbbbbbbabbbabbbbbbbbbbbbbbbabbbbabbbabbbababababbbababbabbbbbbbbbbabbabbbabbbbbbabbbababbbababbababababbbbbababbabbabababbbabbabbabbbabababbbbbabbabbbababbbbabbabbabbbabababbabababababbababbbbbabababababababbbbabbabbbabbababbbbababababbabbbababbabbbababbababbabababababbbbbababbbabbbabbbbabababbbababbbbbbbabababbababbbbabbbababbababbbababbbabbbabbabbabbbbabbabbabbabbbabbbabbababbbabbbbabbabbababbabbbababbbbbbabbbabbababbbababababababababbabababbabbbababababababbbbbbbabababbababbabbababbbabababbabbbbbbbbbbbabbbbbababbbbabbabbbbbbbbababbbabbababbbababbbbbbbbbbbabbbabbbabbbbbbbbababbabbbababababbababababbabbababbababbabbabbbababbababbababbbabababababbbababababbabbabbabbbbbbbabbababababbabbababbbababababbbababbbbbbbbabbababbabbbabbababbabbbababbabababbbbbbbabbbbbabbabbbbababbabbbababbbabababababbbababababbbabbabababbbbababababbbabbbabbabbbabababbabbabbabbabababbbbabbabababbbbbbabbabbbbbababbabbabbabbabbabbbbabbbabbababbbbabababbbbbbbabababababbbbbababbbabbabbbbabbababbbbabababbabbbabbabbbbbbbababababbabbbabababbbabbabababbbbabbababababbbbbabbbabbababbabbabababbababbbababbabbababbababbababbbabbabababbababbabbbbbbbababbbbabbbababbababbbababbabbabababababbabbababababbbabbabbabbbbbbabbbababbbbbabbabbbabbababbbbabbababbbbbababbabbabbababbbbbabababbabababbabbbabbbabbbbabbbabababababbbbababbababababababbabbbababababbbababababbabbabbbbbbabbababababbbabbbabbbbbbbabbababbababbababbababbbbabbabbabbababbbababababababbabababbbbabbbabbabababbbabbababbababbabababbbabbababbbbbbbbabababbbabbababbbababababbbabbabbbbbabababababababbbabababbababababababababbabababbbbababbbabbabbbabbbabababbababababbababababbbbabababababbababbabbabbabbabababbabbababbbbabababababababababbbbabbbbabbababbababababbababbbababbababbabbabababbbababababbabbabbabababbabbbabbbabbababababbbbbbbabbabababbbbababbabbbbababbabbabbbababbabbababbbbabbabababbabbbabbbbababbbbabbabbbbbabbbababbababbabbbbabababbabbbbabbbababbbbabbabababababbababbabbabbabababababbbbabbbbbbabbbbbbabbababbbbabbabbabbababbbbababababbabababbbabbbbbabbabbbbbababbabbbbababbababababbbbbababbababbabbabbbabbabababbabbbbbababbababbabbabbabbabbbbababababbbabababbbbbbbabbbbbbbabbababbabbbabbbabbabbbbababbbbbababbabbabababababababababababbabbabbbbbbabababbbbabababbbbbabababbababbababbabbbabbabababababababbabbbbbabbababbabbabbbbabababbababbabbababbababababbbbabababbababababbbababbabbabbababbbbababbbababbababbbbababbbababbbababbbabababbabbababababbababababababbbbababababbababbabbababababbabbababbbabbababbabbabababbbabababababbbababbbbbbbbabbababbabbababbbbbababbbbabbabbbabababbbbbabbabbbabbbbabbabbababbabbababbbbbbabbabbababbbbabababbabbbabababbbbbbabababbababbbbbababbbbbababbabbbabababbbabbbabbababbbabbabbabbbabbbabababbbbababababbabbbabbbbbbbabbababbbababbabababbabababbababbbbabbbbabbababbabbababbbababbbbbbbabababbababababbabbbbabbbbbabbabbbabbbbbbbbbbabbabbabbbbbabbbabbabbabbbababbabbbbbbbbbbabababbabbbbbababbbababababababbbabababbabbbbbabbabbabbbabbbabbbabbabababbabbababbbabababbabbabababbababababababbbababbbbbbbbbabbabbbbabababbababbababababbabbbababbabbabbababababbbabbbabbabbbabbbbbababababababbbbbababbabbabbbababababababbabbbabbbabababababababababbabbabbabababbbbbabbabababbbbbbbbabbabababbabbbabababbbbbabbbbabbbabbababababababbbbababababbbabbababbbabababbababbbabbbbbbbbbabbbabbbbbbbbababbbbbbabbbababbababbbbbbabbbbbbbabbababbbbabbbababbbbabbbbabbbabababababbbbbababbababbabababbbabbabababababbabababbbababababababbbabbbabbabababbabbbababbabababbbbababbbbbbabbabbababbabababbbabababababababbbbabababbbabbababbbbabbabababababbabababbabbbbabbababbbabababababababbababbbabbabbbbbbababababbbbbabbabbababababbabababbababbbabababababbbabbabbabababbbabbabababbbabbbababbbbbabbabbababbbbabbbababbabbababbbbbabbabbababbbbbbabababbbababababbbabababbbabbabbbabbababbbbbababbababbbabbbabbbabababababababababbbbbabbabababababbabbababbabbbbabbbbbababbabbbabbbbabbbbababbbbbbbbababbbabbbabbabbabbababababbbabbbabbbbabababbabbbabababababababbbbbbabbabababbbbabbbabbbbbbababbabababbabababbabbbbbbbabababbababababbbbbbabbbabbbbababbabbbbababbbbabababababababbabababababbababbbababbbbababbbababbbabbabababbabbabbabababababbabababbabbabbababbabababababbbabbabbababbabbbbabbbbbbabbbababbabbbbbababababbbbabababbabababbbabbabbabbababbabbabbbbababababababababbbabbabbbbbbbabababbbbbabbabbbababbbbababbababababbababababababbbbababbababababababbbbabbabbabababababbababababbabbbbbbabbbabbabbababbbabbbbbabbabbbbabbbbababbabababbabababbabbbbabbabbbabbbababbabababbbababbbababbabbabbababbbbabababbbabbbbbbbbbabababbabbbbabababbababbbabababbabbbabbabbabababababababbbbbbabbababbbababbbbababababababbbabbbbabbbabbbabbabbbabbababababbbabbababbababbabbbababababbbababababbbabababbababbbbbbbabbbbbbababbbbbbababbabbbbbabbabababbbabbbababbabbbbbbabababbabbbbababbbababbbabbababbbababbababbbbabbbabbababbbabbabbbbbbabbababbbbabababbabbabbbbabbbababbabbbabbbbababbabbababbbabbbabbababbbbabbbbbbbababbbbbbbababbabbbababababbbabbabababbbbabbbbabbbbbabbbbbabbbbabbbbabbababbbbbababbababbabbbabbbabbbbabababababbabbababbababbabbbbbabababababbabababababbababababababababbbbabbabbbabbababababbabbbabbabbababababbbababababababbbbbbbbbababbabbabbbbbbababbabbabbbabbabbababbbababbabbababbbabbabababbbbababbbbabbabbbabababbabababbbbabbabbbababababbbababbababbabbbabbabbabababbabbabbababbababbbbbabababababababbabbbabbabababbabbababbbbababababbabbabbababababbababbbabababababbbbabbabbbabbababbabbababbabbabbabbabababababbabbababbbbbbabababbbabbbabababbbababbbabababbabbbababbbbbbabbbabbbabbabbabbabbababababbbabbbbabbabababababbbabbabbababbababbabababababababbabbbbababbbbbabbbbabababababbabbbabbababbabbabbabbabbababbbabababbabababbbbababababbbbbbabbbabbbababbababbababbabbbbabbababbababbababbbbababbabbbabbbabababbbbabbbabababbababbabbabbbbabbbbababbbbbbbababbabababbababababbabababbbbabbbababababbababababababbbababababbabababababbabbbabababababababababbbababbabbbabababbabbababbbabbabbabababababbababbbabbabbbbbbbbababbbbbabababababbbbbababbabbbbababababababbbababbabbabbabbbbbabbbababababbabbbababbbabbbabbababbabababbbababababbabbbbabbabbbababbbababbbababbabababababbabbbababababbabbbbbababababbbbabbabbbabbbabababbbabbbabbbababbbabbababababbabbbabbabababbbbabbabbababbbabbbbababbbabbbbbabababbbbababbabbbbbabbbabbababbabababababababbabbbbabbabbabbabbbababbabababbbabbbbabbababababbbbabbabbbabbababbbabbbbabbabababbbbababbbababbbbababbababbbbabbabbbbbbabbabbbababbababbabbbabbbabbbbbabbababbbbbbbbababbbbbabababbababbbbababbbbbababbbbababbbbabbbbbabbababababababbbabbbbabbbabbabbbbbabbbbbabbabbabababbabbababababbbbbbabbabbabbabbabbabbbbababababbababbabbbabbabababbbbbabbbababbbbbabababbabbbbababbabbabbbbabbbbabbbbabababbababbbbbbbabbabbababababbababbbababbbabababbabbabababbbabbababbabababbabbabababbbbbbbbababbbbbabbbbbabbbabababbababbbbbbababbabbabbbabbababbabbbabbabbabbbabbabbbabbbbabbabababbabbababbabbababbbbababbabababbababbabbabababababbabababbbabababbbababababababababbbabababbbabbabbabababbabbabbababbbbbababababbabbababbababbbbbabbbbabbabbabbabbabbbababbabbbbbabababababbabababbabbabbababababbabbababbbbababbabababababbabababbbabbabbbababbababbbbbabbbbabababbbabbabbabababababbabbababababbbbababbbbbabbababbbabbabbbababbabbabbbabbbabbbabababbbabababbbbbbbabbbababbabbbababbababbbbababbabbbbabababbbbbbabbbabababbababbbabbabbabababbabbabbabbbbababbbabbabababbabababababbbbbbbabbabababbabbbabbabbabababbbbbbbabbabbbbbabbbbbabababbbabbbabbababbbbbababababbababbbababbbabbababbbabababbababbbabababbbbbababababababbababbbbabbabbbabababbabbababbabababababbbabbabbabababbbabababababbbababababbbbababbababababababbbbabbbbbabbababababbbbbabababbbabababbbababbbabbabbbabababbbbabababababababbbabbabbabababababbbbbabbabababababbbbabbbabbbbabbbbbabababbbabbabbbbbbabbbbbabababbabbabbbabbabababababababababbabbabbbabbabababbbbbabbbababbabababbbabababababbababbabbabbbababbabbbababbabbabbabbbbbbababbbababbabbbbabbababababbabbababbabbbbababbbbabbababababbbbababbabbababababbabbabbbababababbabbabbbabababbbabbababababbbbbabbbabbabababbababbbbababbabbababbbbbabbbbabbbbbabbabbbababbbbbbbababbbababbababbbabababababababbbabbbababbbbbabbababbbababbabababbbababbababbabbababababbbababababababbabababababababababababbbbbabbbbbbbbbabbabababababbbbabbabbababbbababbbbabbbabbbababababababababbabbbbabababbbbababbababbabbbababababbbabbbabbbabbababbababbbabbabababbababbbababbbababbabababbbabbabbabbabbbbbabbababbababababbbbbababbababbbabbabbababbbababbbabababababbbbabbbbabababbbabababbbbbbabbbbabababbbbbbbabbababababbbabbbababbabbabbbababbabbabbbabbbbabbababbabbabbabbabbbbababbbababbbbabababababbababbbababbbbbabbababababababbabbbbbababbbabbabbbbababbbababbabbbbbabababababababbababbbbabababababababababababababbbbbababbbbbababbabbbbabbbabbabbabbbbbbababababbabbabababbbabbbbabababbabbabbbabbbbbbabbbabbbbababbabbabbbbabababbbababbbababbbababababbbabbbbabbbabbabbbbabbbababbbbbbbbbabababbababababababbbababababbbababbabababbbababababbababbabbbbbababbbbbbabbbabbbababbbabbababbbababababbbabbabbbbbababababababababbbbbbabababbbabababbabbbbabababababababbababbbabbababbbbabbabababbabbababbbbbbbabbbabbbbabbababbbababbbbabbbababbbabbbbabababbabababbbababbbabbabbabababbabababbbabbabababbababbabbabbabbabbabbbbbbbbabbbababababbabababbabbabbabbbbabbabbababababbbabbbabbbbbbababababbababbabababbabbbbbababababbababbabbbababababbbabbbabbbbbbbbbbbabbabababbababababbbbbabbbababbabbabbbabbabbbbbbbbbabbababbabbbbbbbbabbbababbabababababbabababababababbbababbabbabababbabbababbbbbabbabbabababababbabababbbbbbbabbabababbabbbabbabbabbabbabbababababbbabbbbabbabbbabbbbabbbbabababbbababababbababababababbbabbbbbababbabbababbbbbbababababababbbbbbbbbabbabababbbababababababababbbabbababababababababbababbabababbababababababbabababbbabbabababbbbbbababbbabbbbbbababbabbbbabbbabbbabbbbbababababababbbabababbabbbababbababababababbbbabbbbababababbbbababbbbbababbbababbababababbabbbabbbbbbbbbababbbababbababbababbbbbbbababababbabbbabbabbbabbbbbbbbababababababbbababbababbbabbabbababababbabababbbbbabbbbbbbbabbabbabababbababbabbbabbabababababababbbabbbababababbabbbabbababbabbbbabababbabbabbababbabababbbbbababbabababbababababbabbabbbbbabbababbbababbbbabbbababababbababababababababababbababbababbabababbababbababababababababbbabbabababababababbbababbbababbababbabbabbbabababababbbababbabbbabbabababbbabbbbbbabababbbabbbababbbabbbbababbababbabbababbabbababbabababbabbabbbbabbababbababbababbbabababbabbbabbababbabababbabababababbbbabababbbabbabbbabababababababbabbabbbabbbababababbabbabababbabbabbbabbbababbababbbabababababbbabbabbababbbbabbbabababababbbbbabababbababbabababbbababbbbabbbabababababbababbabbababbababbabbababbabbbabbababbabbababbbababbabbbabababababbabbabbabababbbabababbabababababbbbbabbbbababbababbbababbababababbbabbbbbbbbabbbbabbbbbabbabababbababbabbabbabababababbababababbababbbbababbababbbbabbabbbababbabbababbabbabbbabbababbbabbababbabababbbbababbbababbabbababbabbbabbbbbbababababababbbbbababababbababbbbbbbbbbabbabbbabbabbababbabbbababbbbbababbbbabababbabbabbabbbababbbbbababbabababbbbbbbbbababbabbababbbbbbabbbbbabbababbababbbabbbabbbabababababbabbbbbabbabababbbbbabababbababababbabbbabababababbabbabbabbbabbbbabababbbbbbbabbbbbabbbbbabbabbababbbbbbabbabbbabbababababbbbbbabbbbabbbababbbbabbabbabbabbabbbbababbbbabbbbbabbbabababababbbabababababababbababbbbbabbabababbabbbababababbbababababababbabababbbabbbbabbabababbbbababbbbabbabbababbababbbabbabbababbababbabbabbabbababbababbababbbabbababbabbbabbabababbbbbbabbabababababbbababbbbbababbbbababbbabababababbbababbbbbabbbbbabbbababbbabbbbbbababbbbbabababbbababbbabbababbbababbbbbabbabbbabbbbabbabababbabbbababbababbbbabbbabababbabbbabababbbababbbbbbabbabababbababbabbbbabbbabbbababbabbabbbbababbbbbbbababbababbbbbabbababbabbabababbabbabbbababbabbabbababbababababbabababbababbabbbbbabbabbababbbabbbbabbababbbababababbabbbbababababbbbabababababababbababbabbababbabbbababbabababababbbabababbbbabbbbabbabbbbabbabbabbababbabbbabababbabababbababababbbbabababbbabbababbbbbbababbbbabababababababbbababababbbbbababbababbbbababbbbababbababbababbbbbabbababababbbbbbbbbabbbbabbababababababbbbbbabababbbbbabababbbababbabbababbbbabbbabbbbabbabbababbababbbbbbbabbabababbbbbbbbabbbabbababababbbababbbabbabbababababababbbabbbabbababababababababbbababababbbbabbabbbbabbabababbabbbbbabbabbabbbbbabbababbabbababbababbabbbabbabbababbabbabababababbbbbbbbbabbbbabbbabbabbababbabbbabbbabbabbbbabbabbbabbabbababbbabababbbbabbbbabababbbabbbbabbbbbbbabbabbbababababbabbabababbbabababbabbbbabbabbababababababbbabbbbbabbbbbbababababbabababbabababababbbbabbbbabbabbbabbababababbabababbbbbabbabababbababbbabbabbababbababbbbbabbbbababababbbbababbbbbbabbabbabbbabbababababababbbabbbbbababababbbbbabababbbabbbababbbbababbabbbabbabababbabbabbbbababababbababbbababababababbbbabbabbababababababbabbbbabbbbbbbabababbbabababbbabbbabbbababababbabbbabbababbbbbbbabbabababababbbabbbbabbabbabbbbababbabbabbbbbabbbabababbbbbbababababababababbbbbabbabbbababababababababbabababbabbbbababbbbbbababbbabbbbababababbbbabbabbbbabababbabbbbbabbbabbbabbababbabbabbbabbbbbbababbbbababbbabbababbbabbababbbbabbabbbbabbbbbabbabbabbababababababbabababababbababbababbabbbbbababababbabbabbbababbababababababababbbabbabbabbabbbbbbabbabbbabbbababbabbabbabbabababababababababbabbababbbababbbababbbabbabbbabbabbbbbbababbababababbabbabababababababbababbabbbbabbababbabbbabbabbbabbbbababbabbbbabbabbabbbababbbabbbbabbabbababbabbababbabababbbabababbabbababbbabbabababbabbabababbabbbbbababababbbabbbabbbbababbabbbbbbabbbabbabbababbababbbababbabbbbbbabbbbbabbababababbabbbabbbabbbabbababababbabbabbbbbabbababbabbbabbbbabababababababbbbbbababbababababbbbabbbabbbabbabbababbabbabbbababababababbababbababbbbababbbabbababbbabababbbbbabbababbbbabbababbabbbababbabbbbababababbbbbabbbbbabababababbbabababbabababbbabbabbbababbbabbbbbabbababababbbabababbbbabbbabbbababbabbbbbababbbababbabbbabbabababababababbbabbababababbbbbbabababbabbabbabbbbbababbababababbababbbbabbababababbabbbababbabbabababbabbabbabbabbabbabbabababbbababababbabbabababbababbbbbbbbbabbbababbbababababbbabababbababababababbbabbbabbbababababbbababbababbbbabbabbbababbabbababbbabababbbabbababbbabbbababababbbabababbbabbabbbabbbbbababbababbababbabbabababbababababbababababababbbabbbabababababbabababbabbabbbbbababbbabbabbbabbbabababbabbbbabbbabbbabbbbbbabbbabababababbbbabbabababababbbabbababbabbabbbababababbababbabbabbbabababbabbabbbbabbababababbbababbbbabababbabababbbababbabbbababababbabbbbbababbbabababbbabbababbabbbababbbbabababababbabbbbbabbbbababbbbbbabbbbbbbabbbabbababbbababababbbbbababababababbabababbbbababbbabbbabbbbbabbabbababbbabbabababbabababbbabbbabababbbabbbbabbbbabbabbababababababbabbabbbbababababababbbabbbabbbbabbabbabbabbabbabbabbbabbabbabbbbabababababababbababbababbbabababbbababababbbbbabbbababbababababbbbabbabababbbabababbbbbabababababababababababbbababbabbababbbbbbabbbbbabbabababbbababbababababababbbbbababbabbbbabababbabbbbbabbbabbabbabbababababbababababbabbabbabababbabbabbabbabbabbbbbbababababbbabbabbababbabababababbababbbabbababababbbababababbabbabbabbbbbabbababababbbbbbbbabababbababbababababbabbababbabbabbabbababbabbababbabbbababbababbbbbbbababbbbbbbabbabbabbbbbababababbbbbabbababbabababbabbababababbbabababbbabababbabbababababbabababababababbabbbabbabbabababbbababbbbababbabababababababbbabbbababababbabbabbabbabbababbabbabababbbbbbabbbabbbababbabbabbbbababbbbbababbbbbabababbababbabbbbabababbabababbabbbabbabbabbabbbbbababbbabbbabababababbbbbbbababbbababbabbbabbabbbbabbbbbbbabababbbabbabababbabbababbbbababbabababbbbbababababbbababbbbbbabababbabbabbbbababababbabbbbbababababbbbbbbbbbbabbabababbababababababbabbabababbabababbbbbbabababbbababbbababbbbbbbbbabbbababbbabbbabbbbbababbbababbbbababbbbababbabbbabababbabbababbababbabbbbababbababbabbababbbbbbabbababbababbabababbbbabbbabbababbbabbbabababbababbabbbababababbbbabbbbbbbbabbababababababbbabababbabababbbabababbbbbbbbabbabbbabbabbbbababbabbababbabbababababababbabbabbbbababababbababbabbabababababbabbbabbabbababbbbabbabbababbbababbbababababbbabbbbbabababababababbababababababbabababababbabababbbbabababbababbababbabbabababbbabbabbbbbababababababbababababababbabbbbabbbbabababbbbababbbbbabbbbbbababababbabababbabbabbbababababbbbabababbababbabbbabbababbbbabbbbabababbabbbababbbbabbbabababababababbabbbbbabbbbababbbbbabbbabababababbababababbababababbabbbabbbababbbabbabbabbabababababbbbabbabbabababababababbabababbbbabbababababbababababababbbbababbbabbbbababbabababbbbbbababbabababbabababbbbbababbbababbbbbabbbabbabbbabbabbbbababababababababbabababababbabbabbabbabbabababbbabbabbbbbbababababababbbbabbbabababababbababbabbababababbababababbababbbbbbbbabababbabbabbabababbababbbbabbabababbabbabbbababbbabbbabababbbabbabbbbababbbabbabababbbabbababbbababbbbababbbabbbbbababbabbababbbabbbababbabbabbbababababbbabbbbbbabbabbbabbbababbbababbbbbabababbbabababbbbbbbbababababbbbbabbabbbabbabababbabbabbababababbababbabbabbababbbbabbbabbababbabababbbbbbbababbabbbabbbbabbabababbabababababbababababbbbbbabbbabababbbabbbabbabbbbabbabbabbabbabbabbabbbabababbbbbbbbbabbbabababbabababbabbababababababababbababbababbbababbabbbabbbababbbababbabbbabababbbabbbabbabbabbbababababbababbbabababbabbababbababababababbbbabbbabbbbabbbababbbabbbbababababbbabbbbbabbbbbbabbababbbbbbababbbabbbabbabbabbabbbabababababbbabbbababbabbabbbbbabababbabbbbbbbbbbabbabababbbabababbabbbbababbabbbababbbbababababababbbbbbabbbbababbbbbababababababbabbbbabbbbbbbbabbabababababbababababbabababababababbabbabbbabababbbabbababbabbabbabbbabbbbabbabbbbbababbabbababbabbbbbabbbabbbababbabbabbababbbbababbabbbabbbbababbbababababbabbbbbababbbabababababbbbbabbababbabbbabbababbbbbbbabbabababababbababbbababababbabbabbabbabbababbababbabbbbbababbabababbabbbbbbbbbbbababababbbbbabbabababbbabababababbbababbabbbabababababbababbababbbabbababbbbabababbabbabbababbabbabbabbabbbbbbbabababbbbabababababbbababababbabababbbbbababbbabbbbabbabbabbbababbbbbabababbabbababbabbbababbabbbababbbbabababbbbbababbbbbababbbbabababbababababababababbbbabbabbbababbababbbbababbbabbababababbbabbbbababababbababbabbabbababababbbabbabbbababbabbbababbabbbbababbbbbbbabbabbbabbabbababbbbbbbbababbababbbababbabababbababbbababababababbabbbababababbabbbbbababababababababababbababbbbbbbabbababababbbabbababbababbababababbabbbbbbababbabbbbbabababbabbabbbbabbabbbabbabbbbbbbabababbababababbabbababbababababbbabbbbabbabbbbabbabbbbabbababbabababbbabbabbabbabbabbababbbbababbbbababababbabababababbababbababbabbbbabbbababbabbababababbbbbbabababbbbabbbbbbbbbbabbbababababbababbabababababbabbababbbbabbabababbbbabababbabababababababbabbabababbbbabbbabababbabbabbbababbbbabbabbbbabababbabababbababbbabbabbbabbbabababbbbbababbababbabababbbbababbabababbbbabbbbababbbabbbabbbbabbbbbabbbbabababbabbbbbbbbbbbbabbbbbbbbabbbababbababababababbababababbabbbabbbbabbbabbbbbabbababbababababababababababbababababbababbbbbbabbababbabbbbabbbabababbbbababbabbabababababbbbbbababbbbbababbbbabbabbabbababbbbababbabbabababbbbbbbbbabbbbabbabbbabbbabbbbbbabbbbbabbbbababababababababbabbbababbbbabababbbababbababababababbababbbbabbbbbbabababababababababbbbbbbbbabbbabbabbbabbbababbbbbababababbabbabbabbabbbbbababbbbabbbbabbabababbabbababbabbbbabbabababbabbababbbabbabbabababbbbbbabbabababbabababbabbbbabbabababababbbbabbbabbabababbbbabbabbbbabbbbabbbbbabbabbbabbbababbbbababbabbabbababababbbbabbbabbbabbbababbabbbabbbabbbbabababbababbbbbbabbbabbababababbabbabbbbbbbbbbababbbbbabababbbabbbabababbbbbabbbababbababbbbabbabbbabbbbabbababbbabbbabbabbbbabbababbbbababbababbbbbbabababbbabbabbabbabbabababbabbbabbbababbbabababbbababbbbabababbababbabababbbababbabbabbbabbababababbabbbabbbbabbbbabbbbbabbbbbabababababababababbababbbabbbbababbababbbababbbbbababbbbababbbbababbabbababbabbabbababbbbbabababbbbabbbbbbbbbbabbbabbbbbabbabbabbbbbababbabbbbbbbabbbbababbabababbbbbbabbbbbababababababbbbbabbabababbababbbababbabbabbabbbbababbbbabbabbbababababbababbabbababbbabbabababababababbababbabbababbbabbababbbababbabbbabbbabbbbabbababbbabbbabababbbbababababbababababababbbababbbabbabbbbbababababbabbabbbababbabbbbbbababababbabababababbabbbabbabababbbabbabababbabbbbbbabbabbbbabbbbabababbbababababbabbbababbbabababababbbbbababababbabbbbababbbabbbbababababbabbabababbababababbabbbabababababababbbbbbababababbbbbabababababbabbbabbbbababbbbabbabbbababbababababbababbbabbababbabbbbababbbabbbbbabbbbbbabbbbababababababbababbbbbbabbbbbabbbabbabbabbabbabbabbababbbabbbbbbbabbabbabbabbbabbababbbbbabbbababbbbabbabbbabbababababababbbbababbabbbbbbbbbabbababbbabababbabababababababbababbababababbbababababbbababbabbababababbbabbbbbbbababbabbbabababbabbabababbbbbababbbbbababbbbbbabbababababbababbbabbababbbbbabbbabababababbbbbabbbbabababbabbabbbbbabababbbabababababbbbabababababababababbabbbbbabbbbbbababbbababbabababbbabbbababababababababbbabbabbabababbabbabababababbbbbabbababababababababababbabababbbbbbababbababbbbbbabbababbababababbababbabbbababbbbababababbabbbababbbabbbbabbabababababababbabbababbabbbababbababbbababbbabbbbabbabbbababbbabbabbabbabbbbabbbbbabbbabbbbabbabbbabbabababbbabbabababbababbabbabababbababbabbbababbbabababbababbbababbbababbbbbbbabbabababbabbabbababababbbbabbabbbababbabbbababbbbbbabbababbbabbabbbbabababbbbababbbbbbbabababbbabbababbabababababbabbabbbbbbabbbabbbabbabbabababbbbabababbbabbabbababbbbbbabbbbabbbbbabbababababbbbabababbabbabbababababababababababbabbbbabbabbbabababbbababbababababababbbababbbbbbabababbabababbabbbabbbbabbbabbabbbababbabbabbbababababbababbababababbababababbabababababababbabbbbababbababbbababababbbbbbbbababababbbbababbbabbabababababbabababbbbbbababababbababbbabbbbbbbbababbababbbbbabababbabababbbbababbababababbabababbabbbbbababbbabbababbbbabababbabbbbbabbabbababbbabbabbabababbbabababababbbabbbababababbbababbabbbbabbabbbabbbabbababababbabbabababbbabbbbabbabbbbabbbabbabababbbbababbababbabbababbabbababbbbababbababbbbbbbbabbababababababbbbbabbabbbabbabbababbababbbbabbabbbbbbbbababbabbababbababababbabbbbabbbbbbbbabbababbabbababbbbbbbabababababbababababbabbbbabbbabbabbbbbabbbbbabbababbbababababbababababbabababbbbbbbbbabababbbabbababbababbbbbbabababababbababababbbbbbababbbbbabababababbbababbbbbbbabbbababbbabbbbbabababbabababbbbbbababbabababbbbbababababbababababababbababbbbbbabbababbabbbabbbbababbabbababbabbbbbabababababbababbababbababbbabbababbabbbabbabbbabababbbbbabababababbbababababbbbbbabbababbbababbababbabbbabbabbababbabababababbabbbbbbbbabbababbabababbbabbbbbabbbbbabababbabbabababbbbababbbabbbabbbbabbbbbbabbabbababbababbababbababbbababbbabababbabbbababababababbbbbababbababbababbbbbbabbbabbabbbabababababababbbababababbabbbbbbabababbabbbbabbabbbabababbababababbbabababbabbbabbbabababbabbabbababbbbabababbabababababbbababbbbabbabababbbbbabababbabbbabababbabbababbbababbabbabababbabababbababbbabbbabbabbbbbbbbbbbababababbababababbabbbababababbabbbabbbbabbbbababbbabababbababbababbbabbabbbababbbabbabbababababbabbbabbabababababababbbababbbababbabbababbabababababbbbbabababababbbababababababababbbbabbbabbbababbabbbabbbbbababbababababbababbabbabababababbbbababbbbabbbababbabbabbbbbabbbbabababbabbbbabbbabbbbabbbabbabbabbbbababbbababbbabbabbabababbabbbbabbbabababbbababbabbbababbabbbabbbbabbbbbbbabbbababababbbababbbbababbabbabbabbababbbbbabbabbabbababababbabbabbabababababbabbabbabbabbababbbbbbbababbabababbabbababbbabbababababbbbbbababbbbbbbababbabbabbabbbbbbbabbbbbbbbabababbbbbbbababbabbbababbbbbbbababbabbbbabbababbbbababbbbababbababbabbababbbabbbbabababbabbbabbababbbbbbababbbabbbbbababbbabababbbbbbababababababababababbbbbbbbbabbabababababababbababbbabbababbabbbbababbbababbababbbbbabababbbbababbbbababbbabbbababbbabbabababababbbabbbabbbababbbabbbbabababbabbbabbabababbbbabbababababababbbbbbbbababbabbababababababbbabababbbababbababbababbabbbbabbabbababbbabbbabbbabbbabbabbbbababbabbabbabbabababababbabababbbabbababbbababbabbbbabbababbabbbabbabbababbbabbabababbababbbbbabbabbabababbababababbbbabbababbabbababbbbababbbbbababababababababbbbbabbabbbabbbbbbbbabababbabbabbbababbbabbbbababababbbbabababababbabbabababbababbabbbbabbbbbabababbbabbbbbabbbababbabbbabbabababbababbbbbbababababbbababbbababababbabbabbababbbabbbbbbbbabbbbbabbbabbabababbbbbbababababababbbbbbabbababbbbabbbabababbababababababbabababbbababababbbbbababababababababababbbbbbbababababbbbbabbabbbababbabbbabbabababbababababbababbababbbababbbbabbababbbbbababbbabbababbbabbabbabbabbababababbbbabababbababababbabababbababababbbabbabababbabbabbababababbbbbbbbabababbbabababbabbbbbbabbabbbabbabbbbbabbbababababbabbabbababbbbababababbababbabbbabbababbabbbbabbbabababbababbbabbbbabbabbababababbbabbabbabababbbabbbababbbbababbabbbbababababbabababbbabbbabababababababbbabbbababbbababababbababababbabababbbbabbabbbababababbbbbbbbbbbbabbabababbbbababababbbbabbabbababbabbabbababbababababbababbabababbbabbababbbbabbababbbbbbabbababbababbbababbabbababbababbabbabababbabababbbabababbababbbabbbababbabbabbabbabababababbbabababababbabbbbbbababbabbbbbbbbbbbabbabababbbabbabbbabababbbabbabababbabababbbbbbbabbbbbabbababbbbbbbbabbbabbabababbabbbbababababbabababbababbabbabababbabbabbbbbababbabbabbabbbabbbbbbbababbbbabbbbbbabbbbbbbbbabbbabbbababbbabbbbbbababbabbbabbababbabababbbabababbabbabbabbbbbbbbabbbbbababababbbbbabbbbababbbabbbabbababbbbbabbabababbbabbbbabbabbababbababbababbababababbabbababbbbababababababbababbbababbababbbbbabbbababbabbabbabbabbbababbbbababababababbabbabababbababbabbabbababababababbbbbbbbbababbbababbbbababbbbbbabababbababbbbbabababababbabbbbabbabbababbbabababbbabababbabababbbbabbabbbbbabbbbbbababbbababbbbbabbbabbbbabbbbbbabbbbbbabbbabbabbabbbabbbbababbbabababababbababbabbbbbababbabababbbabbbababbababbbababbbabababababbabbbabbababababbbbabbababbabbabbabababbbbbabbbbbababbababbbbbababbababbababababababababababbababbbabbabbbabbabbbabbabababbabababbbabbbbabbbbbbbababbabababbabbababababababababbabbabbabababbabababbbabbababbabbabbababbbbbbbababbabbabbbabbabbababbababababbabbbbabbabbbababababbbababbabbabbbbabababbbababbabbbbbabbabbabbbbbabababbbbabbbababbababbababbbabbbbababbbabbbbababbbbbbbabbbabbbabbabbbbbababababababbababbbbbbababbabababbabbbbabababbabbbabbababbabbabbbabababababbbabababbbbbabababbbababbabbababababbbbbababbbababbababbbabababbababbabababababbababbbabbabbbbbbabababbababbabababbabababababbabbbabbabbababbabbbbabbbbbbababbababbababbbbabbababababbabbabbababbababbbbbbababbbbbbababababbbabbbbbabababbbabbbbabbabbabababababbababbababbbabbababbababbabbababbabbababbbbababbbababbabbbbbbbababbbabbababbabbbbbabababbababbabbbabbbbababbbbbabababbbababbbbbababbababbababbababababbbababbbbababbbabbababababbabbbbbabbbbbbbbabababbbabbbbabbababbbbabbabbbabbababbbbabababababbbababbabbabababbbabbbbabbabbabbababbbbababababbabababbabbababbbbabababbbabbbababbabbabbabababbabbbbabababbabababbabbbabbbbabbabababbabbbbabbababbbbababbbbbbabababbbbbabbbbbababbbababababbabababababbababababababbabbabbabbbababbabbbbabbababababbbbabbbababbabababababababbbbababababababbababbbabababbbabbabababababbababbababbbbabababbabbbabababababbbabbababbbabbbbabbbabbbbbbbabbbababababbbbbbabbabbbbbbbbababbbbbbbbabbbabbbabbbabbabbbabbabbabababbabababbbbbbbbbbbabababababbabbababbabababababababbababbbbbbabbbababbabababababbabababbbbababababbababababbababababbabbbbababbababbabababbbbababababbbabababbbababbabbababbababbbababbbabbabbbababbbabbabababbbbbbabbbabababbbabbabbabbababbabbbbbabbbabbbbbbabbbababbbbbbabababbbabbbabbabbbababababababababbbbbababbabbbabababbbababbabbababbababbababbabbababbababbabbbabbbbabbababbbababbababbbabbbabbbbabbbabbabbbabbbabbabbababbababbabbababbababbbbbabbababbbbbababababbabbabbababbbbababbabbbababbbbabbbbabbabababababababbbbabababbababbabababababbbabbbabbbabbbababbbbbabbabbabbabbabbabbbabbabbbabbbababbabababababbababbababbbbbbbabbabababbabbbabbababbabababbbbabbabbabababbabababbbbbbabababbabbbbababbabababababbababbbbabababababbabbababbabababababababbabbabababbababbabbbbabbabababbbabbbbabbababbbabbabababbabbabbabbbabababababababbabbabbbabababbbbabababababbababababbababbbbbabbbabbbababababbbabababbababbabababababbbbbabbbababbababbabbababbabbbababababbbbababbababbbbbababbbabababababbbbbababbabababbabbbbbbbbabbababababababababbbbbbabbbabababbbbbbabbbabbabbababababbbabababbabababbbbbabbbbababababbabbbabbabbababbabbababbabbbabbababbababbabbabbbabbbbbbbbbabbabbbbbbbabbbababbbababbbabbbbbabbbababbabbababbabababababababbbbbabbbabbbbabbbbbabababbbabbbbabbbababbbabbbabbbabababbbbbababbbbbbababbbabbbbbbabbabbababbababbbabbbbbabbbabbbababababababbababbbabbbbabababababbabbbabababbabbababababbabbbabbababbababbababababbababbbababbbabbbbabbbabbababababbabababbbbbabbbabbbbbbbbbababbbbabbbababbbababababbbbbbbabababbabbbbabbbbbababababbbabbbababbababbababbbbbbbabbababababbbbababbbbbabbbbababbbbabbbabbababababbababbbababbabbababbabbbababbbabbbbbabbbbababbababbbababababbbbbbabbbabbbbabababbbabababbbabbbbbbabababbababbababababbbbbabbabbbbbabbbabbbabbabbbbbabababbbbababbabbabbababbababbababbbabababbabababababbabbbbbabbbabbbabababababababbabababbbabbabbababbabbabbbabbbabbabbbbabbbbbbbababbbbbbababbbabababbbabbbbabbababababbabbabbabbbabababababbbabbabbbbbabbabbbbabbbabbababbbbbabababbabbabababbabbbabbabbbbabbbbabbbababbbbbababbbbbabbababbbbbbabbababbabbabbababbababbbabbababababababbbbbabbabbbabbababbabbbabbabbbababababbbabbababbbabababababbabababbabbabbbabbbbbbbabbabbabbbbbbabbabababbababababbabababbabbabbbabababbbbabbbbbabbbababbbbbbabababbbababbabbbbabbabababbabbbbabbbbabbababbbbababababbbbababababbbabbbbbbababababbbbababbbbbababababbbababbbababbababbbabababababbbbabbababbbababbbbbabbababbbabbbbbabbababbabbabababababbbabababbababababbbabbabbbababbabababababababbabbbababbbbabbababbababbabbababbabbabbbababbabbbbbbabbabbbbbabbbababbababbabbababbbbabababbbabbbbababbabbbabbabababbbabababbbabababbabbabbababbbbbbababbbbbabbbbbbabababbababbabbbababbababbbabbabbbababbabbbbbabbabababababbabbabababbbababbababababbababbbbbbabbabbabbbbababbbabbababbbabbabbabababbbabbbbbabbbabbababbbbbababbbbabababababbabbababbabbbabbbbabababbbbbababbbbabababbbabbabbababbbababbababababbbbbababbababbabbababbbababbabbabbbabbbababbabbabababbbabababbbabbbbbabbbababbabbbababababbabbbbbbbbbabbababababbbbababbabbbbabbabbabbbabbababbabbabababbabbbabbbababbbbabbbbbbbbababababbbabbbbabbbababbbabababababbbababbabababbababbabbbbababbababababbbabbabbababbabababababbabbbabbbbababbbbabbbbbababbabbbbbabbbbbabababbbabbbbabbbbbbabbabbbbbabbbbbababbabbabbbabbababbbabbbababbababbbbbabababbababbabababababababbababbbbbabbabbbbbabbababbabababbabbabbbbbababbababbbabababbbbabbababababbbbabbababbbabababababbbabbabbabbbbbbbbabbbbababbabbbbababbabbbbabbbabbbababababbbabbbbababbbbabbababbabababbabbabbabbbbabababbababababababbabbabbbbababbabbabbbababbbabbbabbabbabbbababbababbabbabbabbbbbabbabababababbababbbbbbbababbbababababbababbbababbababbbabbbbbbbbbbbababbababbbbbbbbbababababababbbababbababbbbbabababbbabbabbbbababbabbbabbababbbbbabbbabbababbababbababbbbabbababbbbbabbabbbbabababbbabbbbbababbbbbabbbbbbbababbbabbabbbababababbbabbbabbabbabbababbbbbabbabbabbababbabbabababbabbababbababbbbbbbbabbbabababbbbababbabbbababbabbabababbababbabbabababbbababbabbabbabababbabababbabbbbabbabbabbbbababababbbbabbabababbbbababbababbbabbabbabbbabbabbabbabababbababbabbbbbababbbbabbbabbbabbabbababbbabbabababbbbabababbabbbabbbbabbbabbabababbababababbbbabbabbabbbbbababababababbbbabbabbabbabbbabbabbbababbbabbbbababbabbbbbbbbabababbbbabbababbabbbbababbbbbbbabbababbbababbabababababbabbabbbbbbabbabbbabbbabbabbabbababbbabababbbbbababbbabababbababbababbabbababbbbbabbabbbbbababbabbabbababababbbbabbabbbabbababbababbabbabbabbababbbababababbbbabababababbababababbabbababbbababbbababababababbbababbbbabbbbabababbbbbbabababbabbabbabbabbbabbbbbabababababababababbabbababbababababbabbbabbbabbbabbbabbababababababbbbababbababbbababbababbbbabbbabbabbabbbbbbababbabbabababbbbbbababbbbabbbabbabababbabbabbbbabbbbbababbbbababababbabbabbababbbbababbabababababbbabbbabbbbbababbabbbabbababababbbababbabababbababababbbabbabbababbabbabbbababbabbbbabbabbbbababbbababbabababababbbbababbbbbabbabbababbabbabbbababbbbabbabbabbbbabbbbababababbababbababbabbbbbbbabababbbabbbabbabbabbbbbababbbbabbabbabbbbabbbbababbabbbababbabbbabbabbabababbabababbabababbbbbababbababbbbbbbbbababbbabababbbabababababbabbbbbbbbababbbbbbbabbbbabababababbabbbbbababbbbbbabbabbbabbabbbababbababababababbabababbababababbbbabbbbbbabababbbbbabbababbbabbababbababababbababbabbbbabbabababbbbabababbababbababbabbababababbabababbbabbabbbababbabbbbbbbabbbbabbbbabbbababbababbbbabbababababbbabbbabbbabbbababbbbbabbabbabbababbabbababbbabbbbababbababbabbbabbababbababbababbbabbababbbbabbababbabababbbabbababababbbbbbababababbabbbababbabbababbbabababababbababbabbabababbbbababababbabbabbbabbabbbabbbbabababababababbbbabbababababababababbbabbbabbabbbbbbabbbbabbbbabbbbabbbbabbabbabbababababbabababababbbbababbbabbabbbbbabbabbabbabababbbabababbabbbbabababababababababbabababbabbbabababbbbbbabababbababababababbababbbbabbabbbabbbabbababbabababbabbabbbababbbababababababbabbababbbababababbbabbbabbabbbababbbababbbababbabbbbababababbbbababbbbbbabababbbabbabbbbbabbabbabababbbbabbabbbbbbbababbbabbababbabbabababbabbabbbababbababbababbabbbbbbabbabbabababababababbababbabbbbababababbbbbabbbabbbbbbbabababbababbabababbbabababbababbbbbabbbabbbbababbabababbababababbbbbbababababababbbabbabbbababbabababbbababababbbabababbbbabababbbabbbabababbababababbabababbabababbabbabbbbbbbabbababababababbbbabababababababbabbbababbababbbbbbabbbbbabbbabbababbbbbababbbabababbbbabbababbbbbababbbababbbababbabbabbbbabbbbabbabbababbabbababbbabbabbababbababbabbbababbabbabbabbbbbabbbbabbababbbbbbababababbbabababbabbabbabbbbbabbabababbabababbbbbabbbabbabbababbabbabababbbababababbabbbababbabbababbbbabbbbbbabababbabbbbbbbabbbbbbbbbababababbabbababbabbbbabbbababbabbababbbbbbbababbabbabbbbbababbababbabababababbabababbabababbabababababbabababbbababbabababababababbabababbabababbbabbbbabbabababbabbabbabbabbbbbbababababbabbabbabbabbababababababababbbbbababbabbababbbababbababbbbbabbababababbabbbabbabbbbbbabbababbbbbabababbbabbababbababbababababbabababbbababababababababbbbabababbbbabababbababababababbbbabababababababbbbabbabbbababbabbbabababbbbbabbabbabbbabababbbbbbabababababbbabbabbbabababbabbbbbabbbabbbbbababbabbabbbbabbbababababbbbbbababababababbbabababbabbabbbabbababababababbabbababbbbabbabababababbbbabbbbabababababbabababbabbbababbabbbabbbabababbbababbbababbababbabbbbababababbbabbbbabababbabbabbbabbababababbbbbabbbababbabbabbabbbbbababbbabbabababbbbababbbbabbababababbabbabababbbbbbabababbbbbbbbabbababbbbabbababbababbababbababbbabbbbbbbabbbababababbbbbbbbbabbbababbbbbbbbababbabbbbbbbbabbabbabababbbabbbabbababbabbabababbabababbababbabbababababbbbbabbabbababbbababababbbababababbbbbbbabbbbbbbbabababbbbabbababbbababbabbababbbbabababbbabbabababbabababbbbabbbababbbabbbbbbababbbabababbabbbbbabbababababababbbbabbabbababababbabbbababbbbbbababababababababbababbbbabbababbabababbbabbbababababbabababbabbbbabbbbbabababbbbbababbbabbbbababbababababbbababbbabbbbabbababbabbbbbbababbababbababababababbbabbbabbababbbababababbabbbbababababbabbbbbbabbabbbbbabbabbbabbbabbabbabbbababbbbbabbbbbababbbbabbabababababbabbabababbbababababbabbbabbabbbbbabbbababbbabbababababababbbabababbabbbbbbbababababbabbbbababbababababbabbabbababbabbabababbababababababababbababababbababbbabababababbbabababbbbbbabbbababbabbabbababbabbabababbababababbbabbabbbabababababbabbababbabbababababbabbabababbbabbbbbabababbababbababbabbababbbabbabbbbababbabbbbbbabbbabababbbbbbbabbabababbbbbbababbabbabababbbbbababbababbbabbababbababababbbbabbbababbbabbbbababababababababbababbbababbbbbbbbbabababbbbababbbababbabbababbabababbabbabababababbbbabbababababababababbbbbbbbbbbabababbababbbbabbbabbababababbabbabbbbbbabbbbabbbbababababbababbbababbbababbbbbbababbabbbbabababababbabababbabababbbabbbababbbabbabababababbababbabbbbabbbababbabbabbabbbbabbababbbababbabababababbababbababbabbabbabbbbabbababbbbabbababbbabbababbbababbbbbbabbbbbbbababbabababbabababbabababbababbabbabbabababbababababababbbbababbbbbbababbabbbababbbbabbababbbbbbabbababababbbbbbabbabbababbbbbbbabababbbabbabbababbabbbbababbabbabababbababbabbbababababbbbbbbabbbabbbbbabbabbbababbababbababbabbbabbbbbababbabababbbababbbbbbababbababababbbbabababbbbabbbbbabbbbbbbbabababbbababbababbbababababababababbbbbabababbababbbabbabababbbbbabababbbabbbbbabbababbbbbababababbabbbbbbbababbababbabbbabababbabbbababababbabbabbbabbabbabababababbbababbbabbbabababbabababbabbababababbbbabababababbbabbabbbbabbabbabbababbbbabbbabbabbbabababbabbabbbbbabbababbbababbababababbabababbababbbababbbbababababbbabbbabbbabbbababbbbabbababbababbababbababbabababbbabababbbbababababbbababbbbbabababababbabababababbbababbbbabbbbabbabbababbbababbabbabbababbababbabbbbbabbababbbbbabbabbbbabbbbbbbabbabbababbabababbabababababbbabbabababababababababbbbbbabbabbababbbbababbababababbbababbababababbbbbababbabbabbababbababbbbabbababbbababbbabbabbabbabbbbababbbbbababbbabbabbbbabbbbababbbbabbbababbbabbbbbabbabbabababbbababbababbabbabbabbabbbbababbbbbabbabbabababbbbbbabababbabbbbbbababbbbbabbbbbabababababbababbabbbbbababababbabababbbababbababababbbbbabababbbbbbababbabbabbabababbbbbababbbbabbbbabababbbabbbabbbbabbbbabbabbbabababbbabbabbababababbbabbabbababababbbababbabbbababababbbbababababbabbbbabbbbabbabbbbabbbbababbababbbabbbbbabbbbbbbabababababbbbbbababbabbabbbabababababababbabbabbabababababababababababababbbbabbbbabbabbbbabbabababbbababbbabababbababababbabbbbababbbbbbabbababbabbabababbabababbbbbabbbbabbbabbbababbabbababababbbbbabbbababbabbabbbbbababbababbabbbbbababbabbabbbbabbbababbabbbabababababbabbbbabbabbababbabbbbabbababbbbababbbbababbbbabbbbabababbbabababbbabababbababbabababbbbabbbabababababbbbababbbababbababbbabbbabbababbabbbbbbbbabbbababbababbababbbbbbbbbbbbbabbabababbabbabbbabbabbbababbababbbabababbabbabbbbabbbbbababbabbabbabbbbabbbbbbabbababbabbbabababbabbbabbbabbabbababababababababbbbabbbababbbabbbbabbbbbabbabbbabababbababbbababbbbababbabbbababbbababbbabbabbabbbababbababababbbabababbababbabbabbabbbabababbbabbabababbabbbababbbbabbbbbabababbababbbabbababababababababababbababbababbbbbbbababbababbbabababbbbabbbababbbbbbbbbabbabababbabbbbbabbabbbbbabbababbbabababababbbbababbabbabbabbbbbabbabbbbbbbbbbbbbababbbbabbababababababbbbababbabbbabbabbabbabbababbabbababbababababbbabbbbbbabababbbabababbabbbababbababababbbbbbabbbbbbbababababbbabbbbabababababbababababbbabbbabbbababbababbbabbababbabbbabbabbabbabbabbabbbbababababbbabbaba
abbabababbbabbbbabbababbbababbbabababbabababbabbbbabbababbbbabbabbbbbbabbbbababbababbbbababbbbabbbbbabbbababababbababbabbbbababbabbbbbabbabbabbbbabababbbbabbabbbbababbababbbbabbbbabbabbabbabababbbabbbbbbabbbabbabbbbbbabababbbababbbbbabbbbbabbbbbbbabababbabbbababbbabbbbabbbbbbabababababbbbabbabbbababbabbbbbbbbbbabbbbbabbbabbababababbbabbabbbbababbabbababbbabbbbabbabababbabababbabbababbabbababbabbabbbababbbbabbbbbabbbabbbbabbabbabbababababbabbabbbababbbbbbabababababbabbabababbabbabbbabbabababababbababbabbbababbabbabbabbababbbbabbabbbababbabbababbababababbabbababbabbabbabbabbbbabbabbbbbababbbabbabbbbbababbabbabbabbababbbbababbabbbbabababbbbabbababbababababbbabababbbbabbabbbabbababababbbababababbababbbabbabbbbbababbbabbbbabbbbbbababbbbabbabababababbababababababbbbbababbabbbbababababbbababababababababbabbbababbabbabbbabbabababbbbbabbabbababababbbababbabababbabbbbababababbbbabbabbabbbbabbbbabbabbbabababbabbabbbabbababbbbbbbbabbabbbbbababababbabbabababbbababbbabbbabbbbababbbbbbbababababbbbababbababbabbabbababbabbbbababababbbbababababbababbbbbababababababbbbabbbababbbbabbabbbbbbabababababbbbabbbabbababbbbbabababababbababbabbbbababbbabababbabbabababbbabbabbbabababbbbbbbababababbababbabbbabbababbbbababbbabbbbbabababbababbbabbbbababababbbbbbbabababbbabbababbababbabababbabbabbabababbabababbbabbbababbabbbbbbababbabbbabbabbbabbabbabababbbbbbbbbbababababababababababbbbabbabbbbbabbbababbabababbbababbbbbabbbbbbbbbababbbabbbabbabbababbbababababababbabbbabbbabbbabbbbababbababbababbabbabbbbababbbbbabbababbababababbbbbbbabbbabbabbbabbbbababbbababbbabababbababababbbabababababababababababbbbabababbabababbabbabbbbabbbbababbabbbababbabbabbababbbabbabbbbbbabababbbbabababbababababababababbabbbbabbbabababbabbabababbbababbabbbbbabbbabababbbbbabbabbababbbbbbbabbabbababbbbababbbbbabbabababbbabababababbabababbababbbabbbbabbabababbbababbabababababbabbbbabbababababbabbababbababbabababababbbbbbabababababbbabbabbabababababbbabbabababbbbababbababbbabbbbababababbbbababababbabababbabbabababbababbabababbabbababbabbabbabbbbbbababbbabababababababbbbababbabbbbbabbabbabbababbabababbbbabbbbabbabbbabbbabbbbabbababbabbbbababbbbbabbabbbabbababababbbbababbbabbabbabbabbabbabbabbabbbbababbabbbbabbabbbababbabbabababbabbababbabbbabababbbabbababababbbabbbbabbababbbbabbababababbbbabababababababbbabababbbbababbabbbbbabababbbbabababbabbbbababbbbbabbabababbabbbbbbbabbbabbabababababbbabbabbbabbbababbbbabababababbbabababbbbbabbbbabbabbbbabbabbabbababbabbababbabbbbababbababbababbabbabbbabbabbabababbbabbababababbabbbabbbbabababbbababbabbabbbabababbbbabbbabbbbabbababbababbbbabababbbabababbabbbabbabababbbabababababababbbabababbbbbbabbabbabbabbababbabbbabbababbabbabbbababbababbbababbbababbbbbbababababbabababababbbbabbababbbababbbabbbababbababbbbbbabbbbbbbbbbababbababbabbabbbbabbbbababababababbabbababbbbababbbabababbabababbababababbbabababababbbbabbbbbabababbbbbabbbbabbabbababbbbababababababbbbabbbababbbbbababababbbabbababbbbbabbbababbabbbababbababbabbabbabbabbbbababbababababbbababbbabbababababbabababbababababbbbabbabbbbababbbababbbababbabbbbababbababbabbbabbabababbbbabababbabababbabbabbbbbabababbbabababbabbabbabbabbbabbbbbbbbbabbababbababbabbbababbbbbbbbbbbabbbbababababababbabbbababababbabababbababbbabbabababababbbababababbbbabbabbbbabbababbbbabbabbabbabababababbabbababababbbbbbababbbbbbbabababbbbabbbababbbabbababbabbbbbababbbbabababababbbabababbbbababababbabbabababbbabbababbababbbbbbabbbbbbabababbababbbbabababababababbbababbabbabbabbbababbbbbbabababababbbbbabbbababbbbabbabbbabababbabbabbababbbababbabbbabababbbbbabbbababbababbabbbabbabbabbbabbabababbbababbababbabbbabbabbbabbbababababbbbbbabababbabbababababbbabbbabababbbabbababbabbbbabbbabababbabbababbabababbbbababababababababbbabababbbbabbbababababababbabbabbabbabbbbbbbababbbabbbabbabbbbabbabbbababbbbababbabbbabababbababbabbababababbabbbababababbbabbabbabbabbbababbabbbbababababababbbabbbbbbbabababbabbbabababbabbabbabbbbbbabbbbabbbabbababbababababababababababbbababababababbbababababbabbbbabababbbbbbbbabbbababbabbbabababababababbbbbbbabbbbbbabbbbababbabbbbbababbbabbabbbabbabbbababbbababbbbabbabbbbabbabababababbbbbbbabababbbbbbbabababbababbabbabbababababbababababbabbbbbbbababababbababbbababbbbbbabbbbbbbbabababbabababbbabbabbbbabababbabbbbababbbbbbbabbbabbabababbababbabbbabbbabbbababababbababbabababababbbbabbabbbababbabbabbbabbbbbabbabbababababbbbbbbababbbbbbbabbbbababbabbbbbbabbabbbbbababbababbababbbbababbbbbabbabbababbabababbbbababababababbabababbabbbbabbbbabbbabbabbbbabbbabbabbbbababababbababbabbababbbbbabbabbabbbbbabbbbbabbabbabbbbbbbbbabbababbababababbabbabbabababbbababbababababababbbbabababababbbbababababababbbababbbababbbababbbabbabbabbbbabbababbababbabbabababbbbababbbabbabbabbbbabbbabababababbbbabbbababbbabababababbbabbabababababbabababbbabababababababbbabbbbbbababbbbbabababbabababbabababbabbabbababbbabbababbbbbbabababbbbababababbbababababababbbbabbabababababbbabbababbbbbabbbbabbababababbbababbabbbabbbabbbabbbbbabababbabbababababbbababbabbabbabababbabbbabbbababababababababbababababbbabbababababbbababbabbbababbbabbabbbbabababababbabbabbbabbabbbababbababbbbababababbbbbbbabbbabbabbbbababbababbbbbababbabababbabbbbabbbbabababbababbbabbababbabbabbbbbababbbbabababababababbabababbabbabababbbababababbbbbabbbababababababbbabbbbababababababababbabbbabbbababbababbabababbbabbabababbabbababbababbababbababbabababbbababababababababbabbababbabbbbabbabbababbabbbabbbabbbbababbbbbbbbbababbbbabbabababbbabbabababbabbabbbabbbababbbbbbbabbbbabbabbbabbbbbabababbabababababbabbbbababbbbbababababbbbabbbababbbabababbababbabbabbabbbbabbbbbbbababbabbbabababababbbabababbbbbbabbbabababababababababbabababbbabbbbbabbababbabbbbbabbbabbabababbbbabbbbababbbbabbbbbabababbabbabbbbabbabababababbababbabbbbbbbbabbababbbabbabababbababababababbababababbabbabbabbbabbbabbbbbbbbbbababbbbbbabbabbbabbabababababbabababbbbababbabbbbbbbbbbbababbababbabbbabababbababbbababbabbbbbababbbabbabbababbababababbbbabbbababbabbabbbabababababbbababbbabababbabbababababababbabbbabbababababbababbbbbbbabababababbbabbbbababbababbabbbbbbbabbbbbabbabababbbabbabbbbabbababbbabbbbbbbbbbababbbbbbbabababbbabbbabbbabbabbbbbabababababababbabbababbabbbbbbbbabbbabbabbabbabbabbbababababbabbbabbbbabbbbbababababbbabababbbababbbabbbabbbabbbbbbbbababababababbabbbabababbbbbabbbabababbbbababbbbbbababbbbabababababababababbbababababbababbabbabbabbabbbbabbbbbababbabbbbabbbbabababababababbabababbbbbbbabbbbababababbbabbabbbbbabbabbababbbbabbbababababbabbabbababababababababababbbabababbbbababbbbbbababbbbbbbbbabbabbababbbabbbbabbabbbbbababbabababbbababababababbababababababbabbabbabababbababbbbabababbabbababababbbbababbbbbbabababbbabababbababbbabbababbbbbbababbbbbbabababbabababbbabbabbabababbbabbabbbababbababbbabbbababbbababbabbabbbababbababbbabababababbbabbabbbabbbabababbabbababababababbabbbbabbbbbababbabbbabbbabbababbbbabbabababbabbabbbabbabbbbabbabbabbabbababbbabbabbbabababbababbabababababbbabbabbababababbbababbbbabbbabbbbbabababbbabbbabababababbbabbbbbbbbbbabbabbbbabbabbabbabbbabbabbababbbabababababbbabbbbbbbbbabbbbbabbbbbababbabbabbbababababbbbabababbbababababbababbababababbbbabababbabbababababbabababbbababbbababbabbabbbbbbabababbbbbabbbababababbababababbbababababbbabbabbbababababbbbabbbabbbabbbbbbbbababbababababbbababbababbabababbbababbabbbbabbbbabababbababababbbababababababbababbababbbbabbbbababbabbbabbbbabbbabbabababababbabbbbabbbbbbabbabbababbabbbbabbababbbabababbababbbabbabbababbbbbabababababbbababbabbbabbbbbababababbabbbabababababbbabbbbabbabbabababababababbbbabbbbababbbbbbbbabbbabababbbbababbabbbbbabbababbbbabababababbbabbbbbbbbbabbbababbabbbbbbababbbabababbababbabbabbababababbbbababbabbabbabbbabbabbbabbabababbbbabbabababbbbabababbabbabbabbbabbababbbbbbabbababababbabbababbbabbbbbabbbbababbababbabababababbbbabbabbbabbbbabbabbabababbabbabbabbababbbbbabbbabbababbbabbbbbababbbbabbbbbbabbbbbbbbbabbabbbbbbababbbabbabababababababbbbabbabbbabababbababbbbbababbabbababbbbababbbbabbbabbababbabababababababbbababababbabbabbababbbbbbabbababbabbbbababbbbabbbbbbbbbabbbababbbabbbabbabbbbababbbabbabababababbbababbabbbabababbababbabbbbababababbabbabbbbbabbbababababbabababbababababbbbbabbbbbababbabbabbbbababababbababbbbababbababbabbbbabbbbabbbbbbabbbbbabbababbbabababababbbababbbbabbabbababababababbabababbbabababbabbbbbababbbbabababbabbababbabbbababbabbbbababbbbabbabababababbbabbabbbabbbabbabababbbabbbbbababbababbabbabbbbabbbabababbbabbabbbbabbababbbababbabbbabababbbababbbabbbabababababababbbababababababbabbabbababbabbababababbababbbbbabbabbabababbabbbbbbbabbbbbabbabbbababbabbabababababbabbabbbabbabbbbabbbbbabbabababbbabbabbabbabbababbababbbababbbbabbbabbababbbabbabababbabbbbbabbbababbbabababababbabababbabababbbababababababababababababbabababbabbbabbbabbabbbababbbbabababbbabababababababbbabbbbabbbbabbbababbabbabbbabababbabbabababababbbabbababbabbbbababbbbababbabbbbababbbbababababbbababbabbbbbabababbbbababbbababbababababababbbbbbbbbbbabababababbababababababbbbabbabbababbbabbbabababbbabbababbabbabbabbbbbababababbabababababbabababbababababbabbabbbababbabbbababbabababbbabbabbbbabbababbabbbababbabbbababbbabbbabbabababbbababbabbbababbbbbabababbabbabbabbababbbabbbbababbbabbababbbabbabbbabbabababbbbbabbababababbbbababbabbbbababababbbababbbabbababbbbabababbabbabbbababababbabbabbbabababbbabbababbbabbabababbbabbbbabababababbbabbbbabbbabababababababbbbbababbababbbabbabbbabbababababbababbbbbababababbbabbbabbbabababbabbbababbabbabbabbababbbbabbabbabbabbbbababababbbbbabbababbabbbbababbbbbbbababababbabbbababbababbabbbabbbabbbababbbabbababbabbabababbbabbababbbbabbababbbbbabababbbababbbbbabbabbabbababbabbababababbbababababababbbabbbbbabababbbbababababbbbabababababbbabababababababbabbbabbbbabbbbbababbababbabbbbbabbabbabbbabbababbbbbbabbbbababbbbababbabbbbbababababbabbabbbabababababbbbababbabbbababababbabbbbbbabbbabbabbabbbabbbbbabababbbbabababbabbabbabbbabbbbbbbabbbbababbababababbabababbababababbababbababababbabbbabbbabbabababbbbabababababbbabbabbabbbababbbbabbababbababbbabbababbabbabbababbbbbbbbbabbbabbbbbabababbbbbbababbbbabbabbbababbbbbbbbababababbbabababbbbabbabbbabbababababbabbbbababbabbbbabbbbbbabbabbabababababababbabbabababbababbababababbabbababbababababababbabbbabbabbbbabbbababababbababbbabbbababbababbabbbbbabababababbbbababababababbbbbabbabababababbababbbababbbabbbbbababbabbabbbababbbabbabbabbbbabbbbabababbababbabababababbabababbabbabbbbbababbbbbabbababababbbbbbabbbabbbbbbbabbbbababababbbbbbbabababbabbbbbabbabbbbbabababbbbbbbbbbababbbabbbabbbabbbabbabbbabbabababbbbbbababbababababbabbabbbababbabbabbababbabbababbbbabbbababbabbababbababbbabbabbabbbababababbbbbabbbabbbabbabababababbbababababbababbabababbabbababbababababbabbbbbbabbabababbababbabbbabbababbbbbbbbbabababbbbababbbbabababbabababbbabbbbababbbababbabbbababababbbbabbabbbbbabbababbbbbababbababbabbbabbabababababababababbbabababbbabbabababbbababbbbbbbbbababbababbababbbbbbbbabbbbbbabababbbabbabababbabbabababbbbbabbbabbababbbabbbababbabababbbababbbbababbababababbbbabbabbbbbbabababbabbabbbabbababbabbbbbbbabbababbbababbabbbbabababbabbababbabababababbbbabbabbabbbabababababababbbabababbbbabababbababbbabababbababababababbbbbababababbababbbabbbababababbabbbbbbbbababbbbababababbbbabbbbababbbabababababbabbababbbababababbabbbbabababababababbbbababababbbabbbbbbabbabbabbababababbababababbababbabbbabbabbbabababbbbabbabababbabbbabababbabbbbabbbbbbbbababababbabbabababbbbababbbabbbbbbababbbbabbabbabababbbbabababbbbbabababbababbbbabbbbbabbbbbabababbbbababbabbbbbbabbbababbbbbbabababababbbbbbababbabbbbababababababbabbababbabbbababababababbababababababababbabbbababbabbbbbabbababababbabbbabbbbbabbababbbbbabababbababbbabbabbabbbbbabbbbbbbabbababbbababbabababababbbababbbbbbababababbababbabababbabbababababbbbabababbabbabbababbbababababbababbababbabababababbbabababbababbabbababbbbabbbbbbbbababbbbababbabababbababbbbabababbbbabbababbababababbabababbabbbabbabbababbabbbbabbbbababbabbbbabababbbababbbabbbabbbbbbabbababbababababbabbbbbabbababbbbbabababbbbbababbabbbbabababababbababababbababbabbbabbabababbabababbbbbbbabbbbbabababbababababbabbbabababbabbabbababbbabbababbabbabbbbbababbababbbabababbababbabbbbabbbbabbbababababababbbababbabababababbbbabababbbbbbbbbababbabababbabbabbabbbbbbabbbabababbbabbabbbababababbabbababbabbabbabbbbabbbababbbbabbbbabababbabbabbababbabbbabbababababababbababbbabbabababbbabbbabbababbabababababbabbbbababbbbbabbbbbabbabbbabbbabbababbabbbabbbabbabbbabbabbbbabababbbbbbbababbbabbabbbababbbbbbbbbabbbbabababbbbbbabbbabababbabababababbbababbbabbabbbabababbbbababbabbbbbabababbbbbbbbabababbbbababbbabbababbabababababbabbababbababbbabababbbabababbababababbabbabababbbbabbabbbbbbbbabbababbabbabababababbababbababababbabbabababbbbbababbabbbababbabbabbbabbabababbbbabbabababbbbabbbabbbbabababababababbbbabababbbbbababbbababbababababbbababababbbbbbbababbababbabbbbabbbabababbababbbbbbbabbbababbababbabbbabbbbabbabbbababbbabbabbbabbabbbabbbabbbbabbbbbbbababbababbbabababbbabababbbabbbbbbabbbbabbbbbabbbabbbbabbababbbabababbabababbabbababbbbbbabbbabababbabbabbababbabbabbabbabbbabbabbabbabababababbabbababbbabababbabbabababbbbabbabababbbbababbbabababbbbbbbbbbabbababbbabbabbabbbabbbbababbababababababbbbbbbbbbababbbbababbbbbabababbababbabbabbbabbabbabbbabbababababbbbbbabbbabbabbababbbabbababbababbbabbababbababbabababababbababbbbbabbbabababbbabbbababababbabbabababbabababbabbabbbabbbbbbbababababababbabbbabababbbbbabbababbabbabbbbabbbbababbababbbababababbabababbabbbabababbbbbabbababbbbabbbbbbabbababbabababababbbabbababbbababbbbabbabababbbbbabbbabbbbababbbabbbabababbbbbbabababababbbabbababbabbabbabbbbbabbbbbabbabababababbbbbbbbbabbbababbabababbbabbbbbabbabbbbbababbbbbbababababababbbabababbbababbabbbbbbabbbabbabbbabbabbbbababababbbbabbbabbabbbababbabbbabababbbabababbbbabababababbbababababbababbabbbbbabbabbabbbabbbbabababbbababbbabbbababbabababbbbabbababbbbbabbabbbabababbbbbbbabababbababbbbbbbbbababbababbabababbababbbbbabbabbabbababababbbbababbbababababbabbbbbabababbabababbbbbbbabababbbababababbabbababababbbabababbbbabbabbbbabbabababababbbabababbbababbabababbbababbbabababababbbabbabbabbbbbabbabbabbbabbbabbbabbababbababbabababababababababbabbbbababababbabbabbbabbbabbabbababbbbababbbbbbbababbabbbbabbabbbabbbababbbbabbbbababbababbabbababababbbabababbbababbbbabbabbababbbabababbbbabbbbbbabbbabbbababababbabababbbababbbabbbbabababbabbbababababbababbabbbababbabababbabbabbabbababbababbababbababbbbbabbbbbabbababbbbabbabbabababbbabbabbbababbbbabababbbabbabbbbbbabbbababbbabbbabbabbbbbbbabababbbabbabbabbbabbabbbbabbabbababababbabbbbabbbababbbababbabbabbabbabbbabbbbbbbabababababbababbbababbababbbbbbbbbababababbabababababababababbbababbabababbbbbabababababbbabababbbabababbbababbabababababababbbabbababbbababbabbbabbabbabbbbabbbabbbbbababbabbbabababbbbabbbbbbabbbabbabbabbbababababbabbbbababbbbabbbabbababbbabbbbabbbbbababbbabababbabbbabababababababbabababbbbbbbbbababbbabbbbbababababbbabababbbbbabababbababbababbbababbbbabbbabababbababababbbabbbababababababbababbbbababbbabbabbabbabbababbbabbabababababbabbabbbbabbbabababababbabababababbabababbbabbbbbababbbbabababbbbababbababababbbbabbbbabbbbbbabbbbababababbabbabbabababbababababbbbbbbbbbbbbbbbbbbabbbababbabbbabababbbbbababababababababbabbbabbbbababbababbbababbabababababababbbabbababababababbabbbabbababbbbababababbabbbababbbbbabababbabbabbababababababbbabbbababbabbbbabbabbbabbbbbbbbbbbabbabbabbabbbabbababababababbabababababbbbbababababbbbabbababbbabababababbbabbbabbabbabbbbababbabababbbbabababbabababbbbbabbabbabababbababbababbabababbabbbababababbbbababbbabababbabbbabbabbbabbababbabababbbbababababbbabababbabababababababababbbbbababbbabbbbababbabbbabbabababbbababbabbabababbbabababbabbabbababbbbabbbbabbbbababbabbbabbabababbbbabbababbbababbabbbababababababbbababbababababbabbbabbababbbababbabbbbababababbbabbbbbbababbbabbabbbababbbabbababababbababbbbbbabbababababbabababbababbbabbabababbbbbbabababbbababababbabbabababbabbababbbababbabbabbabbbabababababbabbabbbababbbbabbababbababbbbbabbabababababbabbabababbabbabababbbabababbbabbabbbabbbbabbbbabbbabbabbabababababbabbabbababbabababbbbbabbabbbbbbababababbbababbabbbababbabbbbabababababbbabbabbbbbabababbbbabbababababbababbbbbabbabbbbbbbabbbabbabababbabababbababababbabbbbbabbabbababababbbbbababababbabbbababbbabbbbabbababababbababbbbabbbbbbababbbabababababbababbababbababbabbabbabbabababbabbbababababbbbbbbbbbbbabbbbabbbbbababbababababbbbbababbababababbabbbabababababababbababababababbbbabbabbbabbbbabbbbabbbbbabbbabbbababbbbbabbbbbbababbabbababababbbababbabbbbbababbabbbabbababbbababababbbabababbbabbbbbabbbbbababababbababbabbbbbbbbbababababbbbabbbabbababbbabbbbabbbbbabababababbbbababbababababababbabbabbabbbbbbbabbbbabbabbbbabababbbababbbababababbabababbababbbbbabbbbbbbababababbababbabababbbbbbbbbbabbbbbbbbabbabbbbabbababbababbabbababbabababbababababbbbabbabbabbabababbbbbababbabbababababbabbbbbabababbabbabbababababbababababababbabababbbabababbbbbabbbababbababbabbababbbbababbabbbababbabababababbababbababababbabbababababbabababbabbbabbbbababababababbbbababbababbabbbbbbabbababbabbabbabababbbbababbabbbababababbbabbababbbbabbabbbabbbabbbabbababababbbbabbabbbbbabbabbbabbababbabbbbababbabbbbabbbabbabbbbbababbabbababbabbbbabbababbbbbabbabababbbabbbabbabbbbbabbbbbbbababababababababababbabbabbababbababbabbbababbbbabbabbbabbabbbabababbbabbabbbbabbabbababbabbbababbbababbababababbababbbbababbabbabababbbbbbabababbababbbbbbbbababababababbbababbababbabbbabababababbbbbbababababababbabbbabababbbbababbabbbababbababbbabbabbababababbbabababbbabababbbbbbababbabbabababababababbbabbbababbababbbbbabbabbabbababababbbabbbbababababababbbabababbbbabababbbababbabababbabbababbbbbbababbabbababbbbababbbabbbababababbbabbbabbabbabbabbbababbabbbabbbabababbbbabababbabbabbbbbbabbbbabbabbabababbbabbabababbbbababababbabbabbbabbabababbababbbbababbbababbabababababbbbabbababbababbbbababababbababbbbbabababababbbababbbbabbbbabbbabababababbabbbababbabbabababbbbabbbbababbabbabbbbbbbbababbbabbabbbbbabbabababbababbbbabbabbabababababababbbababababbabbbabbabababbabbabbbababbababbabababbababbababbabbbbbababbbabbababbbababbbababababbabbbabbbbabbabbbababbabababbababbabababbbbabbabbababbbbababbabbbabababbbbbbabbabbabbbababbbabbbabbabbabbbbbabbabbabbbbbababbbababbabababbbabbababbababbababbbbabbabbabbabbbababababbbababbbabbababababbababbbabababababbabbbbbbbabbbabbbababababbabbabbbbbbabbababababbbbababbbbbbababbbbababbabbbbababbbababbbbabababbbbabababbabbabbbababababbabbbababbbbabababbababbabbabbbbbabbabababbbabbbabbabbababbbabbababbbbababbababbabababbababbabababbabababababbbabbabababbbbabbababababbbabbababababababbbabbbbababbbbababbbbbbabbabbabbbabbabababbbabbababbbbababbababbabbbababbabbabbbababbabbbabbbabbabbababbbbabbbabbabbbabababababbabababbabbbbababbabbababbababbbabbbababababbababbababababbabbabbbababbabababbabbbabbbabababbbababbbabbababbababababababababbbabababbbababababbabababbababbbabbbbabababbabbbababbbabbbbbababbbbbbabbababbabbabababbababbabbabababbabbbbabbabbbababbababbbbabbababbabbbbbbabababbabbabababababbababbabbabbbabbbabbbabbabbbbababbbababbababbabbabababbbbbbabbbbbabbbbbbabbbbbabababbababbababbabababbbbbbbabababbbbbbbabbbbbbbbababbababbbabbabbbbabbbabababbbabababababbabbabbabbabbbbbababbabbbabbbabbabababbababbbbababbbbabbabbabbbababbbabbbbbbabbbabbababababbabbbbababbabbbbbbababbbabbbababababababbbbabbabbabbbbbbabbbabbabbbbababbababbababababababbabababababababababbabbbabbbababbbababbabababababababbababababbbababbbbbabbabbbabbbabbabbababbbababbabbabbabbbbbbabababbbababbbabababbbabbabbabbabababbabababbababbbabababbbabababbbbbbbbbbabbabbababababbbbabbababbbabbbbbbbabbabbbabbabbababababbbababbbbabababbbbababababababbbabbbbabbabbbabababbababbbabbbabababababbabababababbbbbbbbabbababababbababababababbbbabbbabbbabbabbababababbbbbbbbabbabbbabbababababbbbababbbabbabbabbabbbabababbbbbabababababbbbbbabbabbbbababbabbabbabbababbbbababababbabbbbbababbbbbababbababababbbabbabababbabbbabbbabbabbbbabbbbabbbabbababbbbbbbbabababbababababbbababbabbabbabbbbababababbababbababbabababababbababbbabababababababbababbbbabbbbabbababababababbababbabbbbabbabbabbbabbbabbababbbababababababababbbbbabbbbbbbabbbababbbabbabbbbababbabababababbababbabbababbbbbabbabbbbabbbabbabbbabbbbababbabbababbabbabbbbbbabbababbbbabbbabbabbbbbbbbbbabbbabbabbbbabbababbbabbababbababbbbbbabbbabbababbabbababbbabbabbbababbbabbababbbabababababbbbabababbbababbbbbababbabbababbabbbbbbabbababbabbbbbbabababbbbbbbababbbabababbabbbabbabbabbabbbabbbbabbabbabbbababbbbababbbabbbababbbbbbabbabbabbbababbababbbabababababbabbbbbbabbbbbabbbababbbbababababababbababbabbbbababbbabbabbabababbbababababbbabbbabbbbabbabbababababababbabababbbababbabbbabbabbbabbabbabbbbabbbabbabbbbababbabbbbabbababababbbbbbbbabbbababbabbbbabbababbbabbababababbabababbbbabbabbbabbbabababbbbabababbabbbababababbabababababbbabbbababbbbbabbbabbabbbabbbbababbababbbbabababbbbbbbababababbbababbbabbbbababbabbbbabbababbbbbababbababbababbababbabbbabababbbabbbbabababbababbbababababbababbababbababababababbabbabababbbbabbbabbababababbabababbababbbbabbbbbbbababbbabbbbabababbabbabbbbbbbababbbbbbababbbbbbbbabbababababbabbabbbbabababbababbabababbbababbbbababbabbbbabababbabababababbabbababbabababbabbabababbababababbbbabbabbabbabababababbabababbbbbabbbbababbbbabbababbbabbabababbbbababbbabbbbabbbbabababbababababababbbbbbabbbabbabbabababababbababbbbababbbbbababbababababbbabbababbbbabbbbabbbabababbabababbabbbabbababbbababababbabbababbbbabbbbbbabbbbababababbabbabababbbabbbabbabbababbabbbbababbabababbabbbabbbbbababababbabbabbabbbbbbbabababbbabababababbabbbbbabababbbbababbbababbabbbbbabbbbababbbababababbbbabbbbbbbabbababbabbabababbbbabbababbbababbbabbbbabbababbbabbbbbbabababbabbabababbababbbabbabbbbababababababababbababbababababbababbbabbbbbabbbabababbbbbabbababababababababababbbabbbbbbabbbbabababbbbbbabbababababbabbbbababbbabbabbababababababbbbababababbbabbababbbababbabbabbbbbabababbabbbabbabababbababbabbabbababababababbababbbbabbabbbababababababababababbabbbabbbbabbbabababbbabbabbbbbabbabbababbbabababbbababababbababbbbbbababababbababbbbababbbbababbababbbbabbabababbbabbbabbbbbabababababbbabbbabbabbabbbbabbababbababbbbbbbbbabbabababababbababbbabbbabbabbbababbabbababbbababbbababbbababbababababababababbababbbbbabbabababbbababbbababababababbababbabbbbabababbabababbbbababbbabbbababbababababbabbababbbbbababababbbababbbbbbabbbbbababbabbbababbbababbabbbbabababababbababbbabbababababababbbababbabbabababababbbabbabbbabababbabbabbbabbababbbbbabbababbababababababababababbababbabbbbabababababbabbabbbababababbabbbababbbabbabbabbabbabbabababbabababbabbababbbababbababbbabbbababbabbbbbabbbabbbabbabbbbabbabbbbabbbbbbbabbbbbbbbbabababbabbbbbabbabbbbbbbbababbababbbabbabbbbababbbabababababbbbbbbabbbababbbbbababbabbababbabbabbbbababbbbabababbabbabababbbabbabbbabbabbbabababababbabbbbbabbbbbbbbabbabbbabbabbbbbbabbbabbbabbbbababababbababbabababbabababababababababbbababbabbababbbabbbababbabababbababbbababbbabbababbbbabbbababababbababbabbbbababbabbabababbabbabababbbababbbabbabbbabababbababababbbabbababbababbababbbbabbbabbbbabbbbbbababababbabababbabbababbabababababababbbababbbabbabbabbabababbabbbbbbabababbabbbabbbbabababbbbbbbabbbbbbbbbbbababbbabababbbbabbababbbabbabbbabbbabbbabababbbbabbabbabbabbbbabbababbbababbababbabababababababbbbababababbbbbababbbbbbababababababbbbabbbbbabababbabbbbababbbbbabbabbbabbbabababbabbbabbbabbbabbabababbababbababbbababababbababbababbbababbbbbbabbabbbababbbbbbababbababbabbabbabbbabbabbbbbbbbabbabababbabbbbababababababababbbabbabbbababbbabbbabbabbbabbbabababbababbababbbabbbababbababbabababbababbbbababababababbbabbababbabbbbabbababababbbabababbababbbbabbabbabbbabbabababbababbbabababbabbabababbabbababbabbabbababbabababbbabababababababbbabbbababbbbabbbababbbabbabababababbabbabbabababbbabbbababababbbbabbabbbbabbbbabbababbbabbabababbbbbababbbabababbbabbabababbabababbbbbbbabbababbabbababababbbbababababbbabbbababbabababbababbbabbbababbbbbabbabbbababbabababababababbabbabbbbbababbbababababbabababbabbbabababbabbbbbabababababbabbbbbabbbbbbbbbababbababababababbabababbabbabababbababbabababababababababbbabbbabbbababbabbbababbabbbabbababbbabbbabbbababbbbababbbabababbbbabbabababbbbabbbababbababbabbbabababbbabbbbbbbababababababbbababbbabababbbababbabbbbbabbababbbabababbabababababbababbbbabbababbabbababbabababababbbbbbbabbabbbababbbababbabbabababababbbababbababababbbabbababbabbabbbbabbbbbabbbbbabababbbbababbbabbababababababbabbabababbbabbbabababababbbbabbababababababababbbababababbbbababbababbabbbabababababababbababbbabbabbabababbbababbbababbbababbbabbbbababbbbabbababbabababbabababababbbbbabbbbababbabbabbbabbababababbababbabbbabbababbabababababbbabababbbbababbbbabbabbbabababbbabbbabbbbabbabbabbabbbbabbbabbbbbabababbbbbbabababbabababbbababbbabbbbbbabababbbababbbbbbbbbbbababababbbabbbabbabababbbbabababababbabbbabbbbbabababababbabbbabbbababbbbabbabababababbababbababbabbabababbababbababbbabbbbabababbbababbabababababbababababababbabbabbababbbbabbbbababbbbabbababbabbbbababbbbabbabbbababbbbbabbbabbbbababbababbababbbbababababbababababababbbbbabbbbbbabababbababababbababbababbbbabbabbbabbabababbbababbababababababbbabbbababbabababababbabbbabbbabbbbbabbbbababababbabbbabbbabbbabababbbabababbbbbababbababbabababbbabbababbababbbbbbbbbbbbabbabbbbabbabbbabbbbbababbbababababbbabbabbabbbababbababababbbbababababbabbbabbabababbbabbabababbababababbabbbababbabababbbabababbbabbbbabbababbbabbbbbbabababababbabbabbabababbbbbbbbbbbabbabbabbbbbbbababbabbababababbabbbbabababababbbababbbababbbbbbabbbabbbabababababbbabbabbababbabbbbbbbbabbabbabbabbabbbbbbbabbabbbbbbbabbbababbabbbabbbababbbabbbabbababbabbabbabbbbbbbbbbbbbababbabbbbababbbbabababbabbbabababbababababbababababbbbabbabbbabbabbabbabbbababababbbabbababbababababbabbabbbabbabbababababbbabababbbbbababbababbabbbbabbbabababbabababbababbbabababbbababbababbbbabbbabbabbabbbabbbbabbabbbabbbabbabbbbbbabababbababbbbbbbabbabababbbababbbbabababbbbabababbabbbbbbbbbabababbabababababababbabbbbabbbbabbbababbbbabbbbbbbbbabbbabbbbabbbbbababbababbbbababbababbbababababbbbbbabbbabbbababbabbbbabbbbbbabababbabbababababbbbabbbabbbbbababbbbbabababbbabbabbabababbabbbababbbababababbbbababababbababababbbbbabbbbbababbbabababababababababbabbbababababbabbbbbabbabbbbbbbbbbbbabbabbabbbabababbabbababbbbabbbbababbababbbabbbabbbbabababbabababbbababababbabababbbabbabababbabababbabbababbabbbbbbbbabbbbabbabbabababbabbabbbabababababbbbabbbbbbbabbbbababbabababababababbbbbbababbabbbbababbabbabababababbabbbbababababbababbbabbbababbbabababbbababbabababababbabababababababbbbabbabbbbabbabbbbbabbbbabababababbbbabbabbbbababbbababbababababbbbabababbababbbbbbbbabababababbbababbbababababbabbabbbbabbabbbabbbababbabbbbababababababbabbbababababbababbabbbbbbbbbababbabbabbbbabababbbbbbabababbabbbbababababbabababababbababbbbbabbababbabababababbabbbbbbbabbbabbabbabbabbbbabababababbababbbababababababbbabbabbbabbbabababbabbabababbabbababbabbabababbbbababababbabbbabbbbabbbbabbbbababbbabbbbbabbbbbababababbbbabbbabbabbabbbabbabbabbbbabbababbababbabbababbbabbbbababbbbbbabbbabbababbbababbbabababbabbabbbbbabbbabbabbbabababbbabbabababababbabababbababbabababababababbabbbbbbababbbbababababbabababbbbbabababbabababababbbbabababbabbbabbbbabbbabababbababbbbabbababbabbabbbabababababbbbbababbabbabbabbbabababababbbbbabbbabbabbbbbbabbababbbabbbbabababababbabbbabbbbababbbbabbabababbabababbbbabbabbbabababababbbbabbababbbbabbbabababbbbabababbbabababbababababababbababbabbabbababbbababbbabbbbabababbababababbbabbbbabababbbabbabbbababbabbabbbababbbbababbbabbababbbababbbbabbbbabababbabababbbababababbababbabbababbabbbbbbabbabbbbbababbabbababbababbabababbbbbbabbbbbbbbabbababbbbababbababbbbabababababbabababbabababbbbbbbbbabbbabababababababababbabababababbbbabbabbababababbbbbababbababbbbabbababbabbababbababbabbbababbbabbbabbabababbbbababbbababababababbbbbabbbabababbbabbabbbbbabbabababbabbababababbbbabbbababbababababababbbabababbabbbbabbbbababbbababbabbabbabbbbbababbbbababbabbababbabbbbbbbbbbbabababbbabbabbbababbbbabbbabbababbababbabbabbbbbbabbabbababababbabbababbbbbbbabbabbabababababbbbbbababbababbababbabbbbbbabbabbbababbbbabbababbabbabbbbbababbbbabababbababababababbbabbabbbbbbbabababbbabababbababbbababbabbabbababbbabbbabbbababbababbbbbabbbababababbabbbbbabbabbbbababbbbbbabababbabbabababbbabbbbbababbababbabbbbbabababababababbababbabababbbbbabababbbbabababbbabababbabbabbabbababbbbababababababababababababbabbabababbababbbababababababababababbabababbbabbababababbabbbbabbbbababababababbbbabbbabbbabbabababbababbbbbbbabbabbabbbbbbabbabbababbbabbababbbbabababababbbbababbbababbabbbababababbabbbabbbabbabbbbabbabbabbabbabbbabbababababbabababbabbbbababbbbabbabababbabbbabbbbabbababababbbababbabbbababababbbbbbbababbabbbbabababbabbabababbababbababbababbbbbbbabbbababbabbabbbababababbabbbabababbababbbbababbabbbababbbabababbabbbabbbabbbbababbbabbabbbababbbbababbbbbababababbbababbbbababbbbbababbabbbbabababbabbabbababbbababbabbbbabbabbababbabbabbbabbbbabbabbbbabbabbabbbabbbbabbabbabbbbbbabbababababbababababbababababbababbabbabababababababababbabbbabbbabbbbabbbbbbabbbabbabbabbabbabababababababababbbbbbababbbbabababababbbabbbbbbabbababbbabbbbbbabbabbbabbbbabbabbabababbabbababbbababababbbabababbbbabababababbabbbbbabbababababbabbabababbabababbabababbababababababbbababababababbabbababababbabbbabababbabababbababbbbbababbabbbbbbbabbbabbabbabbabababababbabbbbababbabbabbababababababbbabababababbabbabbababbbbbbababbbababbbbababbbabbbabbabbabababbabbbababababbababbbababababababababbababbabababbabbbbabbababbbbbbabbbababbabababbbbbabbbbabbabbbabbbababbbabbbabbbbabababababbbbabbababbbbabbbabbabababababbabbbabbbbbababababbbbbbababbbbbabbababbbbabbabbbabbbbabbbbbababbbabbbababbabbbbbabbabababbabababbababbababababbabbababbabbbbbabababababbbbbbbbababbbbababbabbabbabbabbbabababababbbabbabbabbbabbbabababbbabababbbbababbbabbbbabbbbbabababbababbabbbababababbbbbbbabbabbabababbabbbabbbababbbababababbbbbabbabbbabbababbbabababbabbbabbbabbbbababbabbbabababababababababbabababbababbbabbbabbbabbabbbbbbababababbbababbababababababababababababababababbabbbbbabbbabbabababbbbbbababbbbbbbbbabbbbbababbabbababbbabbabababbbbbbbabbbababbabababbbababbbbabbabababbabababbabbabbabbababbabbabbabbbbababbabababbbababbbbbababababbabbabbbbbbabbabababbabbababbbababbbbbbabbbbabbababbbbbbababbbbabbababbbababbababababbababbabababbbababbbbabbababbabbababababbabbababbbbabbbabbbababbbabababababbababbbabbbabbbabababbabbbabababbababababbbbbabbbbbabbabababababababbbabbbbabbabbbbbababbababababbbababbbbabbbabbbbbabababbbbababbbbabbababbabbbbababbababbabbabababbbbabababbababbbbababbabbbbabbbabbabbabbabbbababababbabababbbbbbbbababbbabbbbababababbbababababababbbababbbabbababbbbbbababababababbbbababababbababbbababbbbbabababababbbbbabbbabbbbbbbbabbbabbbababbababbbbabbbabbbbabbabbababbbabbbbababbabbababbbabbbbbbababbbbabbbbbabbbbbbababbababbababbbbbbababbababababababbbbabababbabbababbbababbabababbabbbbbbababbbabababbbbbababbbbabbabababbababbabbababababbbababbababbbbabbababbabbabbabbababbbabbabbabbbababababbbbbbabbbbbabababbbbabbababbabababababbabbbababbababababababababababbabbbbbbababbababbabbabababbabbbbbababababababbbbbabababbababababbbabababbbbababbabbbbbbabbbbabbbabbbbabbababbbbababababababbbbababbabababababbbabbababbbabababbabbabbbabbababbababbababbababbbabbbbabbbababababbabbbababbbababbbabbabbababababbbbabbbabbabbabbabbabababbababbababbabbabbabbbbbbabababbbabbbbbabbbabbabbbabababbbbbbababababbabbabbabbbabbbabababbbabbbabbbabbbbbabbbabbabbbabababbababbbabbabbbbbbbababbbabbbbababbbbabbbbabbbbbbbabbabababbababbabbbbbbabababbbabababbababbbababbabbabbbbbbbabbbbbbbbabbababbbabababbbbabbabbabbababbbbbbbbabbabababbababbabababababababbbbbbabbababbabbbabbababbbbbabababbabbbbbabbababbabbbbbabababbbabbababbababbabbabbabbabababbabababbbababbbabbbbababbbabbababbbabababbbbabbabbbababababababbbbabbabbbbbabbabbababababbbabbbbabababbababbabbabbbababbabbabbbbbabbabbbbbababbabababbabababbabbabbbbbabbbbbbabbabababbbabababbabbabbbbabbabababababbabababababbabbababababbabbbabbababbabbababababbababababbbbbbabbabbabbabbbababbbbbbababbabbbbbbbbbabbbbbababbbbabbabbabbbababababababbbbbababbbababababbbababbababbabbabbbabbabbabababbababbabbbbbababbabbabbbbbabbbbbbabbbbababbababbbbbababbbababbbabababababbbbabababbbbbababababbababababbababbabbbabbabbababbbababbabbbabbabbbbabbbabbbabbbabababababbabababbabababababbabbbabababbababababababbbababbabbbbbababababababbbabababbbabababababbabbabbabababbababbbbbbababababbbbababbabbbababbabbbabbabababbabbbabbbbbabbbabababbbabbababbababbabbababababababababbbababbbbabbbabbbbabbababbabbabbababbababbbbbbabababbabababbababbbbabababbbbbbababbbabbbababbabbabababbbabababbabbabbabababbababababbabbbbbbbababbababbabbbbbbbababbababbbabbbbbbababbabbababbbabbbbbabbabbbbbbbabababababbbbabbbbbbababababbabbbbbabababababababbabbbabbababababbabbabbabbabbbbabbbbbbbabbbbabbababbabbabbababbbbbbbabababbbababbabbabbbabbbabbababababbbbabababbbabababbbbabbbbabbbabbbbababbababbbababbbbabbbababbbababbababbabbabababbabbabbbababbababbabbababbabababbbabbabababbababababbbababbbababbabababbabbbbabbbbabbabbbbbbbbbbbabababbbabababbbbabbabbababbbabbababbbbbbabbbbababbbabbababbabbabababbabbababbbababbbbbbabbbbbbbbbbbabbabbababbbababbbababbbabbabbbabbabbabbbabababbabbabababbabbbbbbabbbbabababbbbabbbbabbabbabababbabbabbabbbababababababbabbbbabbbbbbabababbababbababbbbbabbababbabbabbbabbabbabbbbbbbbababababbbbabbabbbababbbabbbababbbabbabbabababababababbababababababbababbbababbbbababababababbabbabababbabbababababbabababbabababbababbabbbabbabbbbbbbbbababbababababbbababbbbabababbababababababbabababbbabbababbbababababbababababbababbabababbbababbbbabbababbbbabbbbababbabababbbabbabbbbabbbbabbabbbbababbabbabbbbbbbabbbbbbbbbabababbbababababababababababababababababbabababbabbbababbbbbabababbababbababbabababbabababbabababbbabbababbbbabbababbabbabbababababababbbababbbababbbababababbbababbbbababababbababbbabbbbabbababababbbabbbbababbbababbabababbababbabbababbabbabbbababbabbbbababbabbbbababbabbbababababababbbbababababbabbbababababababbababbabbbababbbbbabbbabbabbbbabababbbbbbabbbabababababababbbabbababababababbabbabbbbabbabbbabababababbbabababbbbabbbbbbababbbbbbababbbababbababbbabbababbabbbbababbababbbabababbabbababbbbababababbababbbababbbababababbababbbbbabababababbbbbbbbabbabababbabbababbababbbabababbbbbabbabbabababababbabbabbabababbbabbabbababbbabababbbababbabababbababababbabababbbabababbbabbbbbababababbabbbababbabbabbabbababababababababbbbababbbbbabbabbbbbabbabbababbbabababbbbbbbbbbabbbbababababababbabababbabbbbbababababababbabbabababababababababbbababbbababababbabbbbbbabababbbababbabbabbababbbbbababbbabbbabbababbabbbabababbbbababbbbabababababbbabababbabbbbbabbabbbbbabbabbabababbabbbabbbbbababbbabbabbababbbabbabababbbbbbbabbababbabbabbbbabababbbabababbbabbbbbabbabbabababababbabbbababbbbbababbbabbabbbababbbbbbbbabbabababbbababababababbababbbabbbbabbbbbbababababbabababbabbababbabbabababbabbabababbbabababbabbabbbabbbababbbababbbabababababbabbbbbbababababbabbbabbababbbbabababababbabbabbabababbababbbababbbababbbbababbabbabbabbababababbbababababbbababbbbbabbbabbabbabbabababbbabbabbbbababbbababababbbababbabbabababbbbababbbababbbabbabbabbabbababbbabababbbbbbbabbbbbabbabbabababbabbbbabbbbababbbabbabbababbabbabbababbababababababababbabababbbbabbbbababbababbbbbababbabbabbbbbababababbbababbbbabbabababababbbabababababbabbabbabbbabababababbbabbababababbabababbabbababababbabbbabbababbbbabababbabbbabbbabbabbabbbabbababababbababbbababbbbbbababababbbababababbbabbbbababbbbababababababbababababbbabbbbbbbababbabbbbababbbbabbababbabababbabbbbbbababababbbbabbabababbabababababbbbabababbababababababbbabbbbbabbababbbbbababababbabbababababbabbbbabbbabbabbbbabbababababababbabbabababbbbabababbbbababbababbbabbabababababbabbabbbabbbbbabababababbababbbababbbbbabababbabababbababbbbbbbababababbababbabbababbababbbbabbbbabbababbabbababbbbbababababababababbbbbbbbabababbbabababbbabbababababbabbbbbabbabbabababababbbabbbbabbbbabababbababbabbababbababbbbababbabbabbbabababbababbbabbbbbabbababbabbbbabbbbababbbababbbbabbbbbbbbbbababbbbabbbabababbabababababbbababbababbbbabbbbbbbbababababbabababababababababababababbababbababbabbbbbabbbabbababbabbbabababbababbabbbabbabbbbbabbabbabbabbbababababbbabababbbabbabbabbbbababbabbabbbabababbababababbbbbababbbababbbbababbababbbababbababababbababababababbabbabbabbabbbabababbabbbbabbbbababababababbababababbbabbbbabababbbabbabbabbbbabbabbbbabababbbbabbababbabababbabbabababbbabbbababbbbabbbbabbbabababbbbabbababababbbbabababbabbbbbbababbbabababbababbbbbabababababbabbabababababbabbabbababababbababababbababbabbabababbbbababbabbbbbbbbbbbbabababbabbabbabababababababbababbbbababababbababbbabbabbbbabbababbababbababbabbabbbababbbbbababbbbbbabbbabbbabababbbbababbababbabbbbbbabbbbababababbababbbabbabababbabbbabbababbbbbbbbbbabbabbbabbbababbbbbabbabbbabababbabbababababbabbababbabbbabbabbbbabbabbbabbbbababbababbababbababbababbababbababbabbabbabbababababababbbbababbbababbababbabbabbbababababababbababbbababbbbbabbbababababababbabbbabbbbbabababbabbabbbbabbababbabababbabbbbbababbbbababbabababbbbabababbbbabbabababbbbbababababbababbbbabbabbabbbbbababbabbbbbbabababbbbabbababbbababbabababbababbbabbabbbabbababababbbbabbbbbbbabbabababbbababababbbabbbbabbbbababbbabababbbababbbbababababbbababbabbabbbbbabbabbabbabbabababbababababbbabbabbbbabababbabbbabbbabbbabbbbbbbbababbabababbabbbbababbbbababababbbabbbbababbbbababbababbabababbbabbabababbabababbabbabababbbbababbabbabababbabababbabababbabbbbbbabbbabababbababbabababbabbbabbbabbbabbbabbbabbababbbbbabababbbabbbababbbbababbbbabbbababababababababbabababbabababababbabababbababbbbbabbbbabbbabbabbababbbabbabbababbbbbbabbbabababababbbbbababbbabababababbbabbabbbababababbbababbababbbababbbababbbbabbbababababababababbababababbbbababbbbabbababbabbababbabbabababababababbababbbabbababababababbbbbbbababbbbababbbbbbababbababbabbbabbabbbababbbbababbbbbbbabbabbabbababababababbbbbbababbabababbbababababbbababbbababbbababbbbabbbbbbbababbbabbababbbababbbbbabbbbabbbababbbabababbbabababbabbababababbabbbabbabbababbbbababababababbbbabbbbbbababbbabbababbbabbbabbabababbababbabababbbbbababababbabbababbababbabababbabbbbababababbabababbbbbabbabbbabbbabbbabbabbabbbbbabbabababbababbababbabbababbbbbabababababbabababbbbababbbbababbbabbbbbababbababbbababbbabababbbabbbbababababababbabbababbbbabbbbbbbabbabbababababababababbababababbabababbbabbbbabbbbababababababbbabbbbbababbbbbbbbbabbabababbabbbabbabbabababababbbababbbababbbbbabbababbabbabbbabababbbbbabababbbbabbabbbabbbabbababbabbababbabbbbbababbababababbabbabbabbbbababbabbbbabbabababbabababbbabbababbbabababbabababbabbabababbabbabababbabbbbabababbbabbbbbabbababbbabbabbabbabbbbabbabababbbababbababbbbabababababababbabbbabbbbbbabbabababbababbbabbbbbabbbbababababbabbabbabababbbbbbbabbbababbbbabbabbabbabbbbbbabababababababbababababbabbbababbbbabbbababbababababbbbabbbbbabbbbbababbbabbababbbabbbbabbababababababbabbababbbabababbbabbababababbabbabbbabbbababbbbbbbababbababbbbbabbbbbbbabababbbababbabababbbababbbabbabbbabbabbabbbabababbababbabababbbbabbbbabbbbababababbababbababababbbabbabbbabbababbabbabbbababbabbabababbabbabbbabbababbabbbababbabababbbabbabababbbabababbbababbabbabbabbbababbabbabbababbbabbababbabbbbabbabbababbababbbababbabbbbbbabababbbbbbbabbabbabbbbababababbababbbbbbbabbababbabbabbababbababbbbbabbababbbababababbbabbabbababbabbbbabbababbbbbababababbababbbbababababbababbabababbababababbbabbabababbababbbabbbbabbababababbabbabbbabbbabbababbabababbabababbababababababbbbabbbabbbbbabbabbbabbbbababbabbbbabbbbabbababbbabbbababababbababbbabbababbabababbbbbabbabbbabababababababbbbbababbabbbbababbbababbabbbbbabbabbabbbabababbabababbabbbabababababababbbbabbabbabbbababababababbbabbabbababbabababbbbbbbabbbbbbabbbbbbababbabbbabbbabababbabbababbabababbabbababababbbbbabbabbababbababbbabbbabababbababbbabbbababbabababbababababbbbabbbbbbababbbabababababbabbababbbbbabbabababababbbabababbbbbabbabbababababbabbbababbbabbabababbbbabababbabbbababbababababbbbabbabbabbabbbbabbabbababbabbabbabbababbbbababbbbbabbababbabababababbbbbabbbbabbababbbbbabbbabbbabbbababbababbabbbbabababbbbbbababbabababbbbababbbbbababbbbabababbabababbabbbbbabababbbbbbabbbababbabbabbabbabababababbabababbabbbababbabbbbbbababbbbbababbbabbbabbbbbbababbbbbbababababbabbbbabababbababbbabbababbababbabbabbabbababababbbbabababbbbbabbbabbbbbbbababababbbabababbbbababbababababababbabbbbbababbbbbabbabbbababbababbabababababbbbbabbabababbbbabbabbbababababababbbabbababababbabbbabbbabbabbbabbbababbbabbbabbabababbbbbbbababbbabbbabbabbabbababababbababababababbbbbbbbbbabbbabbababababbababbabbbbabababbbbabababababbbabbababbabbabbbabababbabbabababbabbabbabbbbababbababbbbabbababbabbabababbabbbbabbabbbabbbabbabbbabababbababababbabbbabababbababbbabbabbabbabababababbabbbbabbababbbbbabbbabababbababbabbababbabababbabbbbbbbbababababababbbabababababababbabababbabbbababbabbbbabbbabbabababbbbbbbabbbbababababbababababbabbbababbababbabbbbabbababbbabababbabbbbbabababbbabbbabababbbbabbbbabbbbabbabbabbabbabbabbabbbbababababbbabbababbbabababbabababbbababababbabababbbababbbbbabbbabbababbabababababababababbabababababbbbbabbababababbababbbabbabababbababababbbabababbbbababababbbabbabbbbababbbababababbabbbbabbabbbababababababbabbbababbababbabababbababbbabababbbabbababbbabbababbababbababbbabbabbbbababbbbbabbabbababababbabbbbbbbababababbbababababababbbbbbbabbababbabbabbbababbabbababababbbababbbabababbbbabbbabbababbabbbabbabbbababababbbbabababbababbbababbbababbabbbbababbababbbababbabbabbabbbbabbabbbbabababababbbbababababbbabbbababbbbbbabababbabbbababbbabababbbbbababbabbbbbabbbabbbababababbbbababbabababababbabababababbbbbbbbabbbbbbabababbabababbabbabababababbbbbbbabbabbbababababbabababbbabbabbbabbbbbabababbabbbabbabbabbabbbabbabbabbababbbbbabbbbbbabababababbbabbbabbabababbbbbbababbbbbabababababababbbabbbbbbababababbabbbbbababbbabbbbabbbabbbabbbabababbbababbabbbabbbbbbabbbbbabbabababbbababbabbabbababbbabbbabbbababbababbababbababbbbbabbababbbbbbabbbbabbabbbabbbbababababababbabbbabbbabababbabbbabbabababbabbbababbbbbbbabbababbabababbbbbabbbababbbabbabbbbababababbbababbbbababbabbbbbbababababbabbbababababbbbbbbababbabbbbabbababababababbbbabbabababababbbabababbababababbbababbbabababbbababbabbbbababababababbbbbbabbabbbbabbabababbbabbabbbabbabbabbabbbbbabbbabbbababbbbabbababababbabbabbabbabababbbbbabbababbbbbbbbbbbbabbbbbbabbbbababbbabbabbbbabababbababbbbbbabbabababbbabababbababbabbbabbabababbabbbbbbababbbababababbbababbababababababababbabbbbababbabababbbbbabbabbbabbbababbbbabbbbabababababbabbabababbbababbababbabababbbbbbbababbabbabbbbbabbababababbbabbabbbabbbababbababbabbbbabbbabbbabbbabbbababababababbabababbbababbababababbbabbbabbabbabbabababbbabbbbababbabbabbabababbabababbabbbabbbbababbababbabababbbabababbbabababbababbbabababbbbbbbbbabbbabbbababbabbabbbabbbbabababbabababbbbababbabbbabbabababbbbabababababbababbabbabababbbabbbababbabbabbbbbbbbbabababbababbababbbababababbbabbababababbbbabbabababbabbbabbababbabbabbababbabababbbabbabbabbbbabbabababbbbababababababbabbabbababbbabbababbababbababbabbabbabbababababbababbababbabbbabbbabbbababbababbababababababbbababbbbabbababbbbbabbbabbababbababbabbbbabababbababababbbbabbbabbababababbbbabbabbbbababbbababbabbbababbabbbbbabbbbbbbabbbababbbabababbbabbabbababbabbbabababbabbababbbbbbababbabbabababababbabbbabbabbbabbabababbabbbbbbababababbbabbababbbabbbabbbabababababbbabbabababbbbababbababbabbabababbbbababababbabababbabbbbababbbbabbabbabababbbababababababababababbabbabababbabbbbbabababababbababbabbbabbabbbabababababababbbababababababbbabbbababababbabababbabbbabbbbbbabababbabbabbabbbbbbbbabbababbabbbbabbbbabbbababbababababbbabbabababbababbbbabbabbababbbbabbbbabbabbbabbabbabababbababababbababbbbbbabbabababbabbbbabababbabababababbababbbabbabbbbbbabbabbbababababbbabababbbbababbababbabbababbbbababbababbbababbabbbbbbabbababbbbabbbababbbbabbabbababbabbbbbabababababbabbbabababbbbabababbbabbabababababababbabbbbbbabbabbbababbbababbabbbabbababbbbabbabbbbabbbbabababababbbbbabbababababbbabbbababbbabbabbbabababbabbbbababababbbbbbbbabababababbbbbababbabbbabbbabababbabbbbbbabababbabbbbbbabbabbabbbabbababababbabbbbbababbbabbbbabababbbbabbababbabbbbabbbbabbbababbabbbbabababbbbabababbbbabababbbababbababbbbbababbbbabababababababbbbababbabababbabbabbabbabbabbabbababbabababbababbababbabbabababbbabababbbabababbbabbabbabbababbbabbabbabababbbababababbbbababababbbabbabababbbbabababbabababbababbababababbabababbabbabbbabababababbababbbababbababababbabbababbbbababbbbbabbbbbbabbbbbbbbbbabbababbbabbabbbbabbababbabbabbbababbabbbabbababbababababbbbababababbababbabbababbabababbbabababbbbabbababbbbbbababbababbbabbabbbbabbababbababababbbababbababbabbabababababbabbabababbbbababbbabbbababababbabbbbbbabababbbababbbabbbbbbabbabbbababababbababbbbbabbbbabababbbbababababababbbabbbabbbbbabbabababbabbbbababababababababbbababbbbbababababbababbbbabbababababbabbabbbabababababababbbbbbbbbbabababababababbabababbbabababbabbbabababbbbbbbbabbbbabbabbbbababababbabbabbbbabbbabababbbbbabbababbabababbabababababbbabbbbbabbababbbbbbbabababbbabbababbabbbbabbbabababbabababababbbabbababbbabababbbbabbbbabbabbabbababbabababbabbabbababbbabbababbbbabababbababbbbbbbabbbabababbabbbbabbabababbbbabababababbabbabbbabbababbbbabbabababababbabbbbbbabababbabbbbbababbbbababbabbbbabbababbabbabbabababbbabbababababbababbabbbababbbbababababbabbabababababbbbabbababbbbbababbbbababbabababababababbbabababababababbabbababbabbababbbbbbabbbbabbbababbbabbbabababbbbbabbabbabababbabbabababbbbbabababbabbbababababbabbbabbbbabbbabababbabababbabbababababbabababbbabbbbabbabababbbabbbabbababbabbabababababbbbbabbababababbabbbabbabbabbbbbbbabbbabbabbabbababbabbbababbbbababbbabbabababbbababababbababababbbababbbbabbabbababababbabbbbababbbababbbbabbbabbbababbababababbabbbabbbbabababbbababbbbababbbababababbbbbababababababbababbababababbabbabbababbabbbababababbbbbababbbbbababababbbabbabababbbbbababababbabbabababbbbabbabbbbbabbbabbabbbbbabbababababbbababbbabababbbababbabbabbabababbababbababbabbabbbbabbbbbbbbbbbabababbabababbababbbabbabbabbabababababbababbbbbbbbababbabbabbabbbabababababbabbbbbbbbababbabbabbbbabbbbbabbbabbbbabababababbababbbbabababbbabababbabababababbbbbababbabbbabbbbabbababbbbababbbbababbabababababbabbabbbababababbabbabbbbabbbbbbbbabbbabbabbbababbbbabababbabbababbabbbabbababababbbabbabbbbbbabbababbbababbbbbbabbbbbabbabababbabbbababbabbababbabbababbabbbbbbbabbbbbbababbabbababbabbbabababbbbabbbababababbabbababababababbbbabbabbbbabbabbbbbbabbababababbababababbbababababbbbbbababbbabababababbbbabababbbbabababababbbabababbbbbbbbbbbabbabbababbbbabbbababbbababbabbabbbababbbababbababbbbbbabbababbabbbabbababbbababbabbbbababbbabababbbababbbabababababbbabbbbababbabbbabbbabbabbabbabababbababababbbababbbabbbbabababababbababbbbabbababababbabbabbabbbbbbabbbbbbabababababbbbbababababbababababababababbbababbbabbbabababbabababbbbabbabbbbbabababababbbbbbbabbababbbabbababbbabbbababbababababbbabababbbabbababababbbbbababbababbbbbababbabababbababbbabbbabbbabbbababababbbababababababbbababababababbabababbbabbbabbabbabbabababbbbbbbbbabababbbbbbabbababbbbbbabbababbbbabbabbbbbbbabbbabbbabbababbabbabbabababbababbabababbabababbbbbbbababbbabbababababababbabbabbbbabbbbbabbbbbabbbbbbabbabababbbababbabbabbabbabababbbabababbabbabababbabbabababbababababbababbababbababababbabababbbbbbabababababababbabababbbbabbbbbbababababababababbbabbbababababababbbbbababbbbabbbabbabbbababababbabababbbabababbababbbababbbbababbabbabbbababbbbbabbbbbbbbabbbabbababbbbbbbababababbabababababbbabbbbababbbabbabbababbbbabbabababbbbbababbababbbbababbababbbbababbbababbababababbababababababbabbabbbabbbbabbababbbbbabbabababbabbababbabbbbabbabbabababababbbbabbababbababbabbbabbababababbbbbbabababbabababbabababbabababababbbababababababbabbabbbabbbbbbababbabababbabababababbbabbabbababbbbbababbabbababababbbbababababababbabababababbbbbbbbbabbbababbabababababbbbbbbabbabababbababababbbbabbabbabbababababababbabbabbbabababababbbbbabbabbababbbbabababbabbabbabbbabbabbabbababbbbababababbbabbabbbababbabbabbbababbababbababbabababbbbababbabababbbabababbabbbbbbababbabbbbabbababbbabbbbababababbbabbbabbbababababababbbbbababbababbbbababababbababbabbababababbababbbababbbbababababbbbbbababbbbabababbababbabbbababbabbbabbbbabbabbbbabababababbbbbabbababbababbababababbbbabbababababbabbbabbbbbbabababbbbabbbabbabbabbbabbabbabbbabbbabababbabbbababbbabbbabbbabbabbabbbabababababbababbbbababbabbababbbbbabbbbbbbabbababbabbbbbbabbbbabbbbababbbbabbbbababababbbbababababababbabbbabababbbabababbababababababbbbbabbbbababababbbabbabbbbbabbbbababbbbbabbabbabababbbbabababbbbababbbabbbababababbbabbbababababababbabababababababbbabbabababbbbbbababababababbbbbababababbbbbabbabbbbbbbbbbbbabbabababbbabbabababbabbbababbababbabababbababbbbabbbababababbababbababbabbabababbbbbabbbabbabbbabbabbabbabbabbbabbababababbbabbbbbbabbabbbbbababbabbbababbababbabbbbbabababbababbabababababbbabababababbbabbbbabababababbbbabbbbababbbbbbababbabbababababababbababbababbababbabababbababbbbbbabbabbbbabbababbbabbababbbbabbbabbbababbabbbbbabababababbbabababbbbabbbababbbababababbbabababbababababbbbababababbababbbabbbbbbabbabbabbbbabbabbbababbbabbababbabbbabbbbabbbbababbabbbabababbbbababbbbabbabbabbbabbbabbababbbabababbababababbbabbbababababbbbababbbbbbabababbbabbbabababbbbbbbabbababababababbbabbababbbbbbabababababbbbbbbbabbbabababababbbababbababababbabbbababbbbababbabbabbbababbababababababababbbbabbbbabbbababababbababbbababababababbbababbbbbababbbabababbbbbbabbababbabbabbbbbbbbababbbbbababababababbbbabbbabbababbbbbabbababbabababbabababbabbbababbbbabababababbabbbbbabababbbabbabbbbbbbbababbababbabbbabababbabababbbbbabbbbbabbbabbbababbabbabababababbbbabbbabababababababbababbabbabbbbabbababbabababbbbababababbababababababbababbabbabababababbabbabbabbabbabbbababababbabababbabababababbbabbabbabbababbbababababbbababbbababbabbabbbabbabababbababababbbbabbbababababbabbbabbbbbbbababbababbbbabbbababababababbabbbbbababbabababababbbababbabbababbabbbbbbbbabababbabababbabbabbabababbbbbabbbbbbbbbbbabbabababbbbabbabbbbbbabbbabbabbbbababababbbababababbabbbabbababbababbbbbbabbbbbababababbbbbbabbbbbbabbabbabbababbbbbbbbabababbabbabbbabbabbabababbbbbbbbbabbabbabbbbbababababbababbabbbababbabbabbbbbbabababbabbabbabbbabbbbababbababbbabbbabbbbabbbabbbabbbababbbbbbababbbababbbbbabababbabababbbabbbbabbbababbababbbbabbbbabbbababbababbababbabababbabbbabbbababbabbbababbbbbbabbbababbbababababbbbababbabababababbbababbabbabababababbbabbbbababbbababbbabababbababababbbbbabbbbbbbbbbababababbbbbabbbabbabbabababbababbbabbbabababbbabbbbabbbbbababababbababababbababbbbabbbabababbababababbbbbbbbbabbbbbababbabbbabbbbabbabbbbabbbbabbabbabbabbbabababbbbabababbabbbabbbbbabbabbbabbbababbbabbabbababbabababababbabbbbababbbbbbabbbbbbbabbabbbbabbabbabbbbababbbbbabbbbbbbababbbabababbabababbbabbbabbbabababababababbababbbabbabbbababababbabababbbbbababbbbababbabbbbabbabbabbbabababababababbbabbababbbbabbbbabbabbbbbababbbabbababbabababababbbbabbbababbbbabababababbabbababbbb
bbbbbbababbbabbabbabbbbbbbbbbbbbababbababbbabbbbbababbabbbababababbbbabbabbababbbbabbbbbbbabababbbbbabbabababbababbbabbababbbababababbbabbabababbabbbbabababababbbbabbbabbababbababbbbabababababbababbbbabbbabbabbbbabbbbababbabbabbbbbababbabbbabbabababbbbabbbbabbbbabbbbabbbbbbbbbbabababbbabbababbbabababbbbabbbababbabbbbbbababbbbbbababababababbababbbababbabbabababbabbbabbabbabbbbbbababbababbabbbababbbbabababbababbbababbabbabbababababbababbbbbbbabbbbbababbbabababababbabbabababababababbbbababbababababbbbbbababbbabbabababbababbbbabbbbabbababbabababababbbababbbbabbababbbbbabababababbbbbabbbababbbabbabbababbabbbbbbbabbababbabbabbbababbbababababbbabbabababbbbbabababbabababbababbababbbbbbabababbabbababbabbbbabbbbbbabbabababbababababbabbabbababababababababbbababbabbbabbabbabbababbabbbabbabababbabbbbabbbbabbbabababababbabbbbabbbabbabbabbabbbabbababbabbababbabababbabababbbabbabbbbbbbbabababbbabababababbbabbabbbbabababbbabbabbabbababbbabbabbababbabbbbabbbabbabbbbbabbabbabbbabbbabababbbbbabababbbabbabbbababbabababbbbababababbbababbababbbababbbabbbbabababbabababbbabbbabbbbbbababbabababbbababbabbbabbbbbbbbabababbabbbbbababbabbababbbbabbbabbbabbbbabbababbbababbbababbabbabbbabababbbabbabbbbbbbabbbabbabababababbbbabababababababbbababbbabbbabbababbbbbbbabbabababababababababababbbabbbabababbabbabbbabbababbbbbbbababababbabbabababbabbbababbabababbbabbabababbabbbbbabbabababbbabbbbabbbbbabbbbabababababababababbababbbbababbbbbabbabbbabbabababbabababbbababbabbbbababababbbabbbbabbbbbabababbabbabababbbbbababababababababbabbbbbbabbababbbabababbbbabababbbbababbabababbbbbabbabbbbababbbbbabbbbababababababbbabbabbbbabbbbabababbbbababbabbababababbbbababbbbabababbbabababababababbbababbbbbbabbabbbbabbbbbababbababbababbbabababababababbbabbbabbabbbababbabbbabababbabbbbbababababbababababababababbabbabababababbbbabbabbbbababababbbbabbabbbabababbabbbbababbabababbabbababbbbababbbbbabbabbbabbabbabbabbabbbbabbbabbababbbabbbbbbabbababbabbabbababbbbababbbabbabbbabababababbbabbbbbbbabbbbababbabbababbbbababbbbababbbbbabbabababababbbbbabbabbabbabababbabbabbabbbabababbabababababbbbbababababbababbbababbbbbbbabbbbbbabbbabbabababbabababbabababbbabababbabababbabbababbabbbbabbbabbabababababbabababababbbababababbabbabbbbbbabbbbababbabababababbabbbababbbabbabbbababbbabababbbbabbabababbbbababbabababbababbabbabbbbbbbbabbbababbbbabbababbababbbbabababbbabbbbbbbababbbababbabbbabbbbabbbbababbabbbabbbababbababbababbabbbabbababbabbbabbabababbbbabababbabbbabababbbabababbabbbbbbbabbabbbababbababbbbababbbababababbabababbabbbbabababbbbabbababababbbabababbabbabbabbabbbabbabbbbbabbabbabbabbbabbababbbbabababbbbbababbabbababababbabababbababbabbabababbabbbabbabbbbbbabbababababbababbbbbabbbabbbabbbabababbbbabababababbabbababababbabbbbabbabbabbabbbbbabbbbabababababababbabbabababbbabbabababbbbbabbababababbbbbbbababbbbbbbbabbbababababbababbbabbabbbabbbbabbababababababbababbabbababbbabbbababbbabbababbbabababbbababababababababbabbbababbababbababbabababbbbbababababbbabababbababbbabababbabbababababababababbbbabababbbbbabbbabbabbabababbbbababbbabbabbbbabbbababbababbabababbbbababbbbababbababbabbabbabbababababbabababbbabababbbabbababbabbabababbabbbbbbbbbababbbabbbabbabbababbababababbbababbabbbbbabababbbababbbbbababbabbabbbababbbbbabbababbabababbbabbababababababbbbbbabbbbabbbbababababbbbbabababbbabbbbbababbbabababbbbabababbababababbabababbbbbbabbbabbbababababbababbabbbbbbbababbabababbababbabbabababbababbabbabababbbbababbbabbabbabbbbabababababbbbbbbbabbabababababbabbbbbababababbabababbabababbabbbababbabbbbbbababbababbabbabbabbababababbabbabbbbbababbbbbbbbababbbbababbabbabababababababbabbabbbbbbababbbabbbababbabbabababbabababbbabbbbbbbabbababababbbabbababbbbabbbabababbabababababbbabbbbababbbabbabbabbabbbbbabababbabbbababbabbbbbbbbbababbababababbabababbbabbabbbabababababbabbbbabbababbababbbabbbbabbbbbbabbabbababbabbbababbababababbbababbbbbbabababbbabbbbabababbbbbabbbbababbabbbababbabbbbababbbabbbabababbbbbbabababbababbababbbababbbababbbbbbababbabbabbbabbbbabbabbabababababababbababbabbbabbabababbbbbabbabbababbbabbbbbbbbabbbabbbbbbabababababbababbabbabababababbababbabbbbbababbabbbbabababababbbababbabababbbababbbabbababbbbabbbabababbababbbabbababababbabbbabbbabbbbbbabababbbbababababababbabbabbabbbababababbabababbbababbabababababbbbbababbabbbbbabbbabbabbbbabbbbbabbbbabbabababbbababbbbbbabbbabbbbabbababbbbabbabbabbbbabbbababababbabbabbbabababbbbbbbababbababbbababbbababbbabbbbabababababbababbababababbabbabbbabbbbabbbababbabbabbabbbababbabbbbbbabbbabbbbabbabbbabbbababbababbbabbbbbabababababbbabbbbabbbabababbbbbabbabbabbbabbabbbbababbbbabbabbbbabbbbababababababbabbbbabbbababababbabbabbabbbbababbbbbbababbababbbababbbbababbbbbababbababbbbabababbbabbabbbabbabbabbabbbbabbbababababbabbabbabababababbababbbababbababbabbbbabbbbbbabbabbbbbababababbababbababababbbbbabbabbabbbbbabababbbbabbabbabbabbababbabbbabababbabbabbbabbababababbbbababbababbabbbabbbabbababababbbbbbabbbbbbabababababbabbabbababababbbbababababbbbababababababbabbababababababbabababbabababbbabbabbabbabbbbababababbabbabbbbababbabababbbbbababbabbbbbbbabbabbbabbbbbbabbbbababbbbbbbababababababbbabbabbbbababababababbabababbabbababbbbbbbbabbabbbbabbbbbabbbababbabbbabbababbabbabbabbababbbabbbabababababbbababbabbabbabababababbabbabbabbbbababababababababbbababbbababababbbbbabbababbababbabababababbabbabababbbbbbabbabababababbabbababbbababbbbbbabbbabbbabbabababbabababbbbabababbbbbbbabbbabababbbababbabababababbabbabbabbbbbabbabababbbabbababbbbbabababbbababbabbabbbabbabbbabbabababbababababbbabababbbabbbabbbbabbbbabababababababbababbabbabbabbbbabbababababbabbbbbabababbbbababbbabbbababbabbbbababababababababababbbbabbbbbababababbabababbbbabbbbbabbabababababbabbbababbabababbababbbabababababbabbabababbbbbbbababbbbbbbabbabbababbabbbababbbabbbbabababbbabbbbabbababbbbabbabbbbababbabababbabbababbbbababababbabbabababbbababbabbbababbabbabbabbbabbbabababbababababababbabababbbbbabababbabbbabbbbbbababbabababbbbababbababbbababababbabbbabababbbabbabbbbababbbbababbbabbababbbbbababababababbabababbbabbbabbabbabbbbababbbbbababababbabbabababbabbabbbabbbbabbbbabbababababbbabbababbababababbababababbbababbabababababbabababababababbbabbbbbbbbabababbabbbabababbbbbabbababbbbbbabbabbababbabbababbbabbabbabbbbbbababababbabbabbbbbbbabbbabbababbababbabbbbbabbabbbababbbbabbbbabababbbbababbabbababababbbbabababbababbabababbababababbbbbababbabbabbbbbbabbbababbabbabbabbababbbababbbabbabbbabababbbababbbababbbbabababababbabbabbababbbbbbababbababbbbabbabababbbbabbbbbababababababababbbabbbabbbbbababbabababbababbababbbbbababbbbababbbabbbabbbabbbbababbabbabbababbababbabababbbababbabbbabbbbbabbbbbababbabbbbbababababababbabbabababbbbbbabbbbababbbabbbbabbababbababbabbbbbabbbbbbabababbabbbabababbabababbabbabbbbababbababbbababbbbabababbababbbbbabbbababbbbbabbabbbbababbbbbbbabbbabbababbbbababababbabbbabbabababbbabbabababbbababbabbbabbababbbbbabbbbbbbbbbabbbabbababbabababbabbababababbabababbbbababababababbabababbbabababbababbababababbababababbabbabbabbabababbabbabbbabbbabbababbabababbbabababababbbabbababbabbababbbabbbbabbabbabbbabbbabbbabababbabbbabbabababbbbbababbababbababbabbbbababbbbabbbbbabbbbababbbabbbbbbababbabababbbababbbabababababbbbabbbabbababbabababababbababbababbababababbbbbbabbbabbabbbbababbbababbababbabbabbbbabbababbbabbabbabababababbbbababbababababbbababbabbabbabbabbababbabbbababbababbababbabbabababbbabbabbbbbbbbababababababbbabbabbbababbabababababababbabababbbbbabababbababbabababababababababbabbabbabababbbabbbbbbbabbababbabbabbabbbababbabbabbabbbbabababbbabababbabbbbbbabbbbbabbbabbbbababbababbbabbbababababbbbabababbbabbbabbbbbbabababababbabbbbabbbbbabbbbbbabbabbababbbbabababbbabbababbbabbabbababbbbabbbbbababbbbabababbababababbabababababababababababababababbabbabababababbabbababbababababbbbabbababbbabbabbbbbbabbabbbabbbabababababbabbbababbabbabbbbabbabbbbabbbabbbababbabababbabbabbbababababbabbabababbbabbababbbbbabbabbababbabbbababababbabbbbbbbbabbbababababbababababababbbabbabababbabababbbbbbbababababbbbbabbbababababbababbabbbabababbbbababababbabababbbabbbabbbabbbabbbbbbbbbbabababbbbbbabbbabbbbbabbbbababbabababababbababababbbababababbbbbbabababbbbabbbabbbabbabbbababbbbabbbabbbbabbbbbababbbabbabababababbbbbbabbbabababbbababababbbbababbababababbabbababababbababbabbbbabbabbababbababbabbabbababbabbbbbababbbbbababbabbbababbababbabbabbbababbbabbabbababababbbababbbbabababbabbababababababbababbababbababbbabbbababbabbbbbbabbbababababababbabbbabababbbabababababababababbbabababbabbbabababbbbbabababababbabababbababbbbbabbbabbbabbbbbabbbbbbbabababbabbbabbbabbababbbababababbabbababbabbbabbbbabababbababbbbbbbbbabababbbbbababbabbabbbabababbabbababbbababbabbbababbabbbabbababbabababababbabbbbabbabababbbabababababbabbabbababbababbbabbbabbababbbbbbbabbabbabbbabbabababababbabababababababbabababababbbbababbbbbbabbbababbbabbbababbabababbabbbbabbababbabababbbabababababbabbbbababababbbabababbabbababbabbbabababbbabbbabbabbbbababababbbbabbabbbababbbbbbabbabbabababbbabbabbbbabbabababbabbabababababbbababbababbabbbbbabbbbabbbabababbbbbababbbababbabababbababbbbabbbbbbabbbabababbbababbbabbbbbabbabbbbabababababbababbbbabbbbbbbbabbbabababbbbabababbabbababbbabababbabababababbbbababbabbbabababababababbbabbabababbabbababbabababbbbbabababbababababababbabbbbbbabbababababbabbbbababbababababbbbbbabababababababababababbababbbbbababbbabbbabbabababbabbabababbababbbababbababababbbababbababababababababababababbbabbbababababbababbbbabbbbababbabababbbabbabababbbababbabbababbbbbabbbababbbabbbabbababbbbabbbbabbabababbbbabbbbabababbabbabbabababbabababbbabababbbababababbbababbabbababbbabbabababbbbbbbbbbabbabbabbbbabbbabbbabababbabababbbbbababbbabababababbabababbbabbababababbabbabbbababbababbababababbababbabbabbababbababababababababababbbababababbabbababbababbabbababbabbabababababbabbbabbbabbababbababbbbabababababbbbabbbababbabbbbbbabababababbbbbbabababbbabbbbabababababababbabbbbbabbabbabbababbabbbbbababbbababbbabbbbbabbbbbbababbabababbabababababbababbbbabababbbbbbabbababbabbbbbbabbbbabbababababababbbababbabababbbbbabbbbbbabbbbbbababbabababababbbbbababbabababbbababbabbbabbababbabbabbabababbabababbbbbababbababbabababbbbabababbabbbabbbabbabbabababbbababbabbbabababababbabababbbbababbabbbbbabababbababbababbababbababababababababababbabbbbbbababbababababbababbbabbbabbabababbabbabababbbbbabbabbabbabababbababbbbabbbbabbbabbbbbbabbababbababababbbbbbbababbbbabbbababababababababbbabbbabababbbbbababbbbababbbbabbababbababababababbabbbababbabbababababbabbabababababbbbbbababbabbabbbababbababbbbbbbbbbbbbbbababbbababbbabbabbbabababbabbbabababbababbbababababbbabbabababbabababbbbbbababbabbbbbbbababababbbabbababababababbabababbabababbababbbbbbabbababbabbababbbababababbbabbababbbbbbabbababbbababababbbababababababbabbababbbabababbbababababbbabbabbababbbbabababbbbabbbbbabbabbabbbababbbbabbabbbbabbabababababbbbababbbbbbabbababbabbabbbbabababbababbababbabbabbabbbbbbabababbbababbbbbbbbabbabbbababababababbababbbbbababbbbbbabbabbababbabababababbababbabbabbbbababbbababbababbbbbbbbbbabbabbbbbabababababababbabbbababbbbbbbabbabbabbbbabbabbabbbabababbbabbabbbababbbababababbabbabbbababbbababababababababbabbbabbbbbbbababbababbabababbbbbabababababbbbbbababbababababbabababababbababababbababbabbbbabbabbbbbbabbababbbbbabbbabbbabbabababababbbabababbbbababababbababbababababababbbbababababbbbabbababababbabbbbbbabbbbababbbabbabbabbabbbababbbabababababbabababbbababababbbbabbabbbbbbbbabababbbababababababbababbbababbbabbabbababbababbbbabbabbabababababbbbababbbabbabababababbabbababbabababbbabbbbbbabbabbbbbababbbabbbbabbababbabababababababababbabbbababbabababbbbbababbabbbabababababbbabbbabababbabbabababbabababbbababababababbbbbabbababbabbabbbabbbbbabababababbbababbabbbbbbabababbbbbababbababbbababbababbbabbababbababababbabbababbbababbabbbababbbabbababababbbbbabbababbbababababbbabababbbbbabbabbbabababababababbbbbababbabbabbbbbababbabababbbabababbabababbabbababababbbbbbabbbbabababababbabbabbabababbabbbabbababbbbbabbbabbbabababbbabababababbababbbbabbabbabbbabbabbbbabababbbbbabbbbabbbbbbabababbabababababbbabbbbabababbabbbababababababbabbabababbabbabbbabababbbbbabbabbbabbababbbbabbbbbbababababbabbababbabbababbbbbbbabbabababbababbabbababbbbbababbbbabbababababbbabbabababbbbababbababababbbabbabbbababababbabbbababababbabbabbbbbbabbbbababbabababbabbbabbbababbbbabababbabbbbbbababbbbbababbabbbababbababbbabbabbabbbabbababbbabababababababbababababbbabbbbabbbbbabababbabbbabababababbabbababababbbbbbabababbabbbbababbabababbbababbbbbabababbababbbabbababbbabbbabbabbbababababababbabbbbabbabbbbabbbababababbabbabbabababbbabbabababbabbabbabbabbbbabababbbabbababbabababbabbabbabbbabababbabababababbababbabbbababababbababbabbababbbabbbbbabbabbababbbbbbbababbbabbabbababababababbbababbbabababbabbabbabbbabababbbbabbabbababbbababbbbabababbababababababbbabbbababbbabbbbabbbbabbabbbabbbabbbbabababbbbbabbabbbababbbbbbbbbbbbabbababbbbbbbbbbababbabababababbabbbbbababbbabbababbbbabababbbabbabbbbbbbbababbabbabababbabbabbbabbabbabbbbabbabababbabbababbabababbabbbabbbabababababbbbbabababbabababababbababbbbbbabbbbbbbabbabbabbbabbababababbababbbabbababbbbababbbabababababbababababababbbbbbbbababbabababbbbabbababbabbababbabbbbabbabbbabbbbbbbbbababbbbabababbabbabbbabababbbbabbababbbababababbbababbabbbbbbbbabbbbabababababbbbabababababbababbabababbabababbbbabbbababbabbabababbbabbabbabbbbababbababbababbabbbbbabbbbbababbabbabbabababbabababbbbabbabbbababbbababababbbababababbbbbbabbabbbbbabababababbbbabababababbbbababababababbbbabababbbbbabababbabbbbbbabbabbabbabababbbababbabbbbababbabbbabbbabbabababbabababababbababababababababbabbbabbabababbabababbbababbabbababbbbbbbabbbbababbabbabbabbababbbbabbbababababbababbabbabbbabababbbbabbabbbababbbabbbbbbbbabbababbbababbbbabbabbabababbbbbabababbbbabbbbbabbababbbbabababbabbababababababbababababbabbababbababababbbbbabababbbbbbbbbabbbabbabbbbabbabbabbbbababbababbababbabbabbababbababbbabbbabbabababbababbbbbbbbbbabbbbbababbabbbbabbabbbbababababbbabababbbabababababababbabbabbabbbabababbabababbbabbbabbbabbbabbbbbbabbbabbabababbbbabbababababababbbabababbabbababbabbbbbabbababbbabbabababbabababababbbabbbabbababbbabbbababbbbbbbababababbbbabababbbbbbababbbbbabbbabababbabbbabbbababbabbbbbabbbababbabbabbabbabbabababbababbbababbabbabbbbbabbabababbbbbababbbabbbabababbbbabababbbabbbababbabbababbbbbbabababbababbababbbabbbbababbababbbabbbbbabbabababbbababbabbbbbbababababbababbababbabbbbabbababbbbbbbbbabbbbbababbbababbabbbbbababbabbbabbababababbbabbabbabbabbbbabababbbbababababbbababbbabababbabbbabbabbababbabababababababababbabbabbbbbabbabbabbabbabbbbababbbbbabbabbabbbbababababbbabbbbababbbbbbbbabbbabbbabbabbabbbabbbbababbabbbbbbbabbabbbbababbbababbbbbbbbbbabbabababababababbabbabababababababababbbbbbababbabbbbbbabbabbababababbabbabbbabbababbabababababbbabbababbbbabbababababbabbabbabababbababababbbbbbababbbbabbabbbabababbabbabbbababababbababbabbbbbbababababbbabbababbababbabbabbabbbabbbbabababababbbbbbabbababbabbabababbbabababbababbababababbabababababbbbbabbbbbbababbabbabbbbabababbabbbabbabbbabababbababbabbbbbabbbababbbababbbbabbabbbbbbababbbbbabbbbbababababbabababbabbabbabbbababbabababbabbbbabbbbabbabbababbbababbabababbababababbababbabbabbababbabababbabbabababbababababababbabababbbababababbababbabbabababbbabbbbabbababababbabbbabababbbababababbabbbbababbbababababbbabbbabbbabbababbababbababbbababbababababbabbababababababbabbbabbababababbabbabbabbbbbababbabababbabbbbabbabbbababbabababababbbabbabbbbabbbbababbabbbbbbbbbabababbbbbbabbbababbbbbabababbbabababababbababbbababbabbabbabbbbbababbbbabbbabababbbbabbababbbbabbbbabbababbbabbbababbbabbababababbbababababbababbbbbababbabababbbabbbababbbbbababbabbabbabbbbbbbabbbbbababbbababbabababababababbabbbbabababbbbabababbabababbbbbbababbbabbabbbbabbababababbbabbababbbabbabbababbbabbabababbabababbbbbabbabbabbababababbbbbbbbbabbabbabbabbbbababbabbabababababbbababbabababbbbbbababababbbbabbbabbababababbbabbbabbbbbabababbbababababababababababbababbabbabababababbabababbbabbbabbbbbababababbbbbababbabbbbbabbabababababbababbababababbabbbabbababbbabbabbabbbbabababbabbbbbababbbbabbbababbbbbababababababababbababbbbbbbabbabbabababbbababbababbabababababbabababbbabbabbabbbbabababbbabbbbababbbbbbabbbbbbababbbababbbbbabbbbabbbababbbabbbbababbabbabbababababbbbabababbababababbababbbabbbbbabbbbababbbabbbababbbabababbabbbbbbbbbbababbabbbbbababbabbabbbbbababbbababbbabbbbabbbabababbbbabbbbbabababbbababbababbbabbabababababbbbbababbbababbbbabababababbbbbbbbababbbbbabbabbababbababbbabbabbbabbbbbabbababbababbbabababbbabbbabababababababbabbbabbabbabbbbbabbabababbababbabbbbabbababbabbbababababbababbbabbbabbababababbbbbbababababbabbababbababbababbbabababbbabbbbabbabbababababbbababbbbabababbababbbababbbabbababbababbababababbababbbababbabbbabbabbbbabababbbababbbbbabbbabbbbabababbabbbbbabbabbabbbababababbbbabbababbbbabbababbabbabababababbbbababababbbbababbbabbbababbbabbbabbabbbababababbbababbabbabababbbabababbabbbababbbbbbabababbabbababbbabbababbbbbabbbababbabbababababbabababbbababbabbabbbbabbabbabbabbbabbbabababbbbbbbbbababbababbababbbbababbbabbbbbbabbbabbbabababbbabbbbabababbabbbbabababababbabababababbababbbabbababbabbababbababbbabbbababababbbbabababababbbbabababbabbbababbbababbabababababababbbbabbababbababbbbbabababbabbabbbbbababbbababbabababbabababbababbbbbababbbbbabababababbbababbababababbabababababbabbbabbbbbbababababbabababbbabbbabbbababababababbabbbabbbabababababbababbbbbabababababababababbabababbbababbabbbbabbababbbabbbbbbababababbbbbababbabbabbbabababbbbabbabababababbabbbbbabbababababbabbabbabababababbababababbabbbabbbbababbbabbabbabbabbabbbbbabababbababbbabbababababbbbbababababbabbbbbbbabbabbababbbabababbbbabbbbbabababbbababababababababababbabbabbbbbabbabababbabababbbbbababababababbbabbbbbabbbbabbababbbbabbbbabbbbbbbababbbbbbbbabbbabbbabbabbabababbabbbabbbbabbababbabbbbabbabbabbabbabababbbbabbbabbababbbbabbbababababababababbabbabbabbabababababbabbabbbabababbababbbabbababbabababbabbbbbbbbababbbabbbbbbababbbbababbbabbbababbabbabababbabbbbababbbababbabbbabbbababbbababbabababababbabbbbbbbababababababbbabababababbbbabbbbbbababbababababbbababbbabbabababbbbbbbbbbabbabbabbbabababbbabbbabbabababbbabbabababababbababbbababbabbababbabababbabbabababababbbababbabbabbbbbbbabababbbbababbababbabbbbababbbabbabbbbbbabababbbabbbbababbababbbbabbbbbbabbbbbabababbabbbbabbbabbbbababbbbabbbbbabbbbbabbababbbabbababbbababbababbabbababbbbbababbbbbbbbababbbbbabbababbababababbbbababbabbabababbbabababbbabababababbbbbbabababbbbababbabababababbbababbbababbababbbbabbabababbbbbabbababbabbabbababbbabababbbababbbbababbbabababbbababababbabbababababbbabbbbbbabababbabbbbabababababbbbbbabbbabbbabbbbbabababbabababbbababbabbbabbbababababbabbabbbbbbbabbababbbababbabbabbabbbbbbbbababbababbabababbbbabababababababbababbabbbbbabababbbabbbbababbabbabbbbbbbababbbabbbbabbabbbbababababbababbabbbababbabbbbbababababbabbababababbbbbbabbbabbabbabbabbabbabbbbbabbbababababbbababbbbbbabbababababbbababbbbabbabbbbbabbabbbbbbabbbbababbbababbbababbabbababababababababbabbababbbababbababababbabbbbbbabbabbbabbbbababababbababababbbabababbbbababbbababbabbbbabbababbabbbababababbabbbabbababababbbabbbbababbbbababababababababababbababbababababababababbabababbabbbbababbbbbabababbabbabababbbabababbababbbbabbbbbbababbbabababbbababababbbbababbbbbabbbbabababbabbbbbabbabababababbababababababbbabbbbbbababbababbbbababbababbababbabababbbabababababbabbabbbabbabbbbbabababbbbabbababbabababababbababbabbbabbababbababbbabbbabbabbababbbbbabbbababbbbabbabbababababababbabababbabbabbbabbbbabbabbababbbabbbababababbbababbbbabababbabbabababbababababbbbbbabbabbbbbabbbabababbabababbbbbbabbbabababbbbabbababbbabababababbbabbabbababbbbbababababbbababbbbbbbabbabbbbababbbabababbabbabbababbbbabbabababbbabbbabbabbabbababbbabbababababbababbabbbababbbbababababbbabababbbabbbbabababbabbabbbbabbbababbababbbabbbababababababbabbbbbababbabababbabbbababbbababababababbabbabbbabababbabababababbababbabbbababbabababbbbbabababbbabbbbbabababbbabbabbbabbbababababbbbbbababbbbababbabababbababbababbababbbababbababbabbabbbbababababbbabababbbabbbababbabbbbbbbababbababababababbbbbabbbbbbbabbabbbbbbababbababbbabbbabbababbbbbbbbabbbbabbabbbbababbbbabbbbbababbabababababbbababababbabbbabbabababbababbabbababbbbabbbbbabababbbabbbbbbbababbababbbbababababbabbabbbabbbbbbbbabbbbabababbbbbbabbababbababababbbabbabbabbbbabbabbababbabbabababbbababababababbabbbabbbbbabbababbbabbabbbbabababbbbbbbbbababababababbbbababbabbbabbababbbbbababbabbabbabbabbbabbabbbbabababbbbababbbabbbbabababbababababbbabbabababbabbabbbbbbababbbabbbbabbbbbabababbbabbabbbbbababbbabbabababbbabbbababbbbabbabababbbababababababababababababbabbbabbbababababbbbbbbbbababababababababbbbbbabbbababababbbbabababbbbbbbababbababababababbbbbbbababababababbbabbababababbabbbbbabababababbabababababbababbbababbabbabbabbababababbabbabbbbabbabababbbabababababbababbbbbabbabbababababbbabbbabbabbbabababbbabbbbbbbabababbabbabbbbbbababbababbababbababbabbabababbbabbabababbbabbbababababbabbbabababababababababbabababababababbabbabbbababababababbbababbabbabbabbabbababbabababbababbababbabbabbababbbbbbabbbabbababbbbababababbabababababbbababbabbababababbabbbbbabbbbbbbbbabbbbababbabbbabababababbabababababbbabababababbabababbbabababbbababbbababbbababababbbabababababbbbbbbbabababbabbbbbababababababbababbabbababbbbababbbbabbabababbbabbabbabbbabbbbabbabbabbabbababbababbbbbababbababababbbbabababababbbabbabbabbbabbbababbabbbbabbababbababbabababbbbbbbabbbabbabababbababbabbbabababbbababbabbabbbabbababababbabbabbabbbbabbababbbababbbabbbababbbabbababababbabababababbbabbababbbabababbabbabbbababababbbabbabbbbababbababbababababbbbbababbbabbbabbababbbabbababababbabbbabababababbbabbabbbbabbabbabbbababbabababbabbbabababababbbabbababbbbabbbabababbabbbbabbabababbbbbbbabbabbbabbbabbabbbbabbabababbbbbbbbababbbabbbbbababbababbbbabbbbbbbbabababbbbbabbbbbbbababbbababbabababbababababbbabbabbbbabababbababbababbbbabababbbababbabbabbbbabababbabbabbbbbbabababbabbbbbabbabbabbbabbabbbbbabababbababbabababbabbbabababbbbabababbabbababbbbbabababbbbababbabbababbababbbbabbabbbbbbababababbababbababbbbabababbbbbbbbabbabbabbabababababbababbabbabbabbabababababbbbbbababababbababababbababbababbbababbababababbbbbbabababababbabababbbbabababbabbababababbababababababbababbababbababbabbababababbabbabbbbababbbabbabbbbbabbabbababbbbbbbabbbabbbbbbbababbababbbbbbbbabababbbbbbbbbabbababbabbabababababbbbabababbabbabbbbbbabbababbbabababababbababbbbababbbabababbbbabbabbbbabbbabababbabbabbabbbbbabbbababbabababbabababbabbabababbbababbbbbbbabababbababbbbabababbabbabbabbabbababbbbabbbabbabbabbbbabbabababbbababbbababababbabbbbabbabbbbababbbabababbbabbabbabbabbabababbabbabbabbbbbbabbabbabbabababbababbabababbabbbabbbabababbbbabbbbababbabbbbabbababababbabbbbbbbabbbabbabbbabbbabababababbabbbababbababababbababababababbabbabbabbababbbbababbabbabbbabbbabbabababbbababbbabababababbbbbbabbababbbbabbabbabbbabbababbabababbabbbabbabbbbbabbbabbababbababababbbabbbbbbabababbbababbbbbbbbabbabbbbbbababbbbbbabbbababbababbabbabbabbbabababbabbbabababbababbbbabababababababbababbababababababbbabababbababbbbabbbababbabbababababbabababbababababbbabbbbbbababbbbbabbbababbbabababababbababbabbabababbbbabababbabbbabbababababbbbabababbabababababbabbbabbbabababababbbbababbbbbbbbabbbbbabbbabbbbbabbabababbabbabbabbbbababababbbabbbbabababbabbababababbbababbbababbbbabbababbbbbbababbabababbbbababbabbabbbababbababababababbbabababababbbababababbabbabbabababbabababababbabbbbbabababababbbbabababbbababababbabababbbbbbbabbbabbbbbbabababababbabbbbbabababbbabababbabbbbabbbabbbabbabababababbbabbabbbabbbbababbababababbbbbababbbbbbbbabbbbbabababababbababababababbabbbabababbbabbababababababbabbabababbbabbbbabbababbbbababbbabababbabbababababbbbbbabbbabbbbbbabbbbbbabbbabbabbababababababbbabababbbbabababbabbbbbbbababbababbababababbababbabbababbababbbabbabababbbbbababababbbbabababababbabbbbbabbababbbbabbbababababbbbababbababbbbabababbbabbbbbbbabbbbbababababbbababbbbabbababbabbbabbbabbabbabbabbababbbbababbbbababbbbbbabababbababbababbababbabbabababbabbabababababababababbababababbbabababbababbbabbabbabbbababbbbbbbabbabababbbbbabbbabababbbbbbbabbabbbababbbbbababbbbabbbbbbbbbabababbbbabbabbabababababbabbbababbbbababbbabbbabbbbabbababbbabababbbbbbbabababababbababababbabbbbbabbababbbbbbabbababbbabbabbabbababbbababababababababbbababbbabbabbabababababababbabbabbbbbabbababbbbbbbbbabbbababbababbabbababbababbabababbbabbbbabbbabbbabababbabbabbabbbbbbbabbabababbababbbbbababbababbbbbabababbbbabbbabbababbbababbbababbbabbababbbbabbabbbabbabbabbbabbbabbabababbbabbbabbbabbbbbabbbbabbabbbababababbababbabbabbababbabbabbabbabbababbabbabbbbabababbbabbbabbabbbababbbbbbbbbabbabbbabababbbbbabbbbbababababbabbabbababbbabbbbabababbbabbabababbbbbabababbabababbabbababbbbabababbabababbbabbbababbabababbabbbabbabbbabbabababababababbbbabbababbabbbbababababbababbabbbabbbbbabbabababababbabbbbababbabbabbbbababbbbabbbabbbabbbabbabbababababbabbbabbababbabbabbbabbbabbbbabababbbabbababbabbbbabbababbbabbbbabbbbbabbbbbbabbabbbbabbabbababbabababbabbababababbabbabbbabbababbbbabababbabbbbababbabbababbbabababbbababbababbbbababababababbbabababbbbabbababbbbababbbbbabbabbbbababbbbbbabababbababababababababababbbabbbababbababbabbabababbbababbabbbababbabbabbabbabbbbbababababbbbabbbabbbabababbbabbbbbbbbababbababbababababbabbbabababababababababbbabbbabbabbababbababbababbbabbbbbabbabbbababbababababababbababbabbababbbababababbbabbabbabbababababbbabbabbbabbbabababbbabbababbbababababbabbababbabababbbbababababbabbbbababababbbabababbbabababbabbbababbbbbabbabbbbabbabbbababbbbbababbababbbabababbbabbabababbabbbabbbabbababbabbbababbbababbbabbabbbbbbbbbabbabbabbbabababbbbabbbbbbababbbabbbbbababbbabbbababababbabbbbabababababababbbababbababababbbbababbababbbababbbbabbababbabbbabababbababbbbababbababbabbbbabbabbabbabababbababbabbbbbbababbabababbabbabbababbbabbbbbbabababbbababbbbabababbabbbabbabbabbbbbabbababbabbababbabbababababbababbbbabbbbabababababababbbabbbbabbabbababababababbabbabbabababababababbabbbbbbabbbbbbbbbbbbbababbbababbbabbbbabababababbbabababababababbabbababababbbbababababababababababbabababbbabbabbabbbbabbabbabababababbabbbababbbbbbabbabbabababababbbbbbababbababababbbbabbabbbbababbababbababababababbbababbbabbbbabababbbbababbabababbbbbbbabbabbbbbababbbbabbabbbbababbababbababbabbbbbabbabbabbabbababbabbabbbbabbbababbbbabababababbabababababababababbbbbabbabbabbbbbbbabbbabbabbbbbabbabbbababbabbbabbbababbbabababbabababbabbabbbbbbababbbabbababababbababbbabbbababbabababababbabbbabbabbababbababbabbbabbbabbabababababbababbbabababbabababababbababbabbabbabababbabbabbababbbbabababbabababababbabbbbbababbbababbbababbbabababbbbbababbbbabbabbbabbbbabbbbababbbababababbbabababbabbbbbabbbbabababbbbbbabbababababbbabbabbababbababbabbbbababbabbbabbbbabbababbababbabbbbababbbbababbabbbbababbabbbabbabababababbababbbbbbbababbbbabbabbabbabbabbababababbbbabbababababbbabbabbabbbbabbabababbabbbabababbabbbbabbbabababbbababababbbabbbabbbbabbbbababbabbabababababbabababbababbbbababababababbababbbbbabbabababbbabbabababbbababbbbabababbababbabbbababbbbababbababbabababbabbabbbababbabababbbabbabbabababbbbbbbbbabbabbababbbbabbbabababababbbabbabababbbabbbbbababbabbbababbabababababbbbbabbabbbbbabababbabababbbababbbabbbabababbabbababbabbabbbabbbabababbbabababbbabbbbbbbabababbabbabababbababbbababbabbbababbababbbbbbbababababababbababbababbabbabbbabbbabbbabbabababbbbababababbababbababbababbabbabbabbabbbbabbababababababbbbababbababbabbbabbbbbbabbbbabababbabababbbababbbababbbbabababababbbbbabbbabababbabbabbababbbabbabbbabbabbabbabbbbbbabbabbabababbabbbbbabbabbbbbabbababbababbabbbbabababbbabababbabbabbababbbababbabababbabbbbabbabbababbbbbbbbabbbababbabbabbbbbbababbababbabababbbabbabbabbababbabbabbbbbbabbbbbabbbabbababbbbbababbbabbababbabababbbabababbbababbabbabbbbabababababababbbbabababbabbbbabababababbbabababababbababbabbbabbbababababbbbabbababababbbabbababbbbabbbabbbbbbabababbabbbbababbabbbababababbabbbabbabbabbbbabbabbababbbabbbbbbbbbababababbbabbbbababababbbababbbbababbbabbababbabbabababbbbabbabbabbbbababababbbbabbabababababbabbabbbbbbabbabbababbabababbabababababababbabbabbbbababbbbabababbabbbbbbbbbabbabbbabbababbabbbbabbbababbbabbbababbabababbbbbbababbbabababbabbababababbababbabababbabbbababbbababababbababbabbbbbbabbabababbababbabababbbbbababbbbbbabbbbabbababbabbabbabbabbbbababababbabbbbababbabababababababbbabbbbbababababbabbabbabababbbababababbbbababbbbbabbabababbabbbbabbabbababbabababababbabababbabbbbabababbababbabbababbbbbbabbbbabbbabbabbbabbbababbababbabbabbbbbababbabababbababbababbbbbbababbbbabbababbabbabababbabababababbbbabbabbbbabbabbbbbabbabbbabbbbbabbbbbabbabababbbabbabababbababbbbabbbabbbbbbbbbabbabbbababbbababbabbbbbabbabbbababababbabababababbbabbbbbabbbababbabababababbabbabababababababbabababbbabbbababababbbbababbababbabbbbbabbabbababbabbababbbabbababbbababbbbbbabababbabbabbabbabbabbabbbbabbbbabababbbbbbbabbababbababbbbabbbabbbabababbbabababbabbbabbbababbbababbbbbabbbbbbabbbabababababbabbbababbababababbbabbbbabbababbbbbabbbbbabbabababbbabbababbabbabababbabababbbbababbbabbababababababababababbabbabbabababbbbbabbababbabbababbabbabbababbbabbabbabababbbbabbbababababbabbbbabababababbabbbbbbabababbababbbbbbabbbabbbbbabbabbababababababbbbbabbbbabbababbbbabbbabbbbababababbabbabbabababababababbabababababbabbabababbabbbabbabbabababbabbbbbbbbabbbabbabbbabababbabbbabbababababbbbababbababbabbabbababbabbbabbbabbbababbbbbbabbbabababbbababbbbabbababbbabbababbabbabbbababababbabbabbababbababbababbabababababbbabbabababbbabbbababbbababababababbbababbabababbababbabbbbbabbbabababbbbbabababababbbbabababbbabbabbabbabababbbabababbababbbbabbabbbbbababababababababbbabbabbabbbbabbabbbabababbbabbbabbabababbbababababbababbabbbbababbbbabbabbabbabbabababbabababababbabbabbbabbababbababbbbabbbabbabbabababbbabbabbababbbbbbbabbbababababbbbabbabababababbbababbbababbbabababbbabbabbbbbabbbbabbababbbbabababababbbabbbbababbabbbabababbababbbbbabbbabbabbabbbabbabababbabbabbabbbabbbababbababababababbbbbababbbabbabbababbbbbabababbababbabbbabbabbbbbabbabbabbabbbabbabbbbababbabbabbabababababbbabababbbbbabababababababbababbababbabbabababbabababababbabbabbbabbabbababbbbababbbabbbabbbababababbababbabbabababababbabababbbabbbabbabababbbbbabbbbabababababbbababababbabbabbabababbabbbbbbababbbabbbababbbbbababbbabbababbbbbbababbbbbabbababbabbababbabbabbbbabbbbabbbabbbbbbabbababbbbbababbabbbababbabbababbabbbbbbbabbabbbbbbababababbababbbabbabababbabababababababbabbbabbababbabababababbbababbabababbabbbabababbbabbbababbabbbbabbabababababbbababababbabbabbbbbabbabbababbbbabbbbbbbbabababababababbbbbabbbbbabbbbabbbabbababbababbbababbbbbbababbabababbababbbabbababbbbbababababbbbbbbbbbababbabbbabbababbbbbababbbbbabbbbabbbababababbbbbababbabbabababbbbababbbababbbbababbabbabababbbbbababbbabbbabbabbbabababbababbbababababbabababbbbababababababbbabababbababbbabbabababbbabbabbabbabababbbabababababbababbabbabababbbbbababbbbbabbabbbabbabbababbababababbabbabababbbababbababbababbbababbababababababbbbabbababbbababbbbbbbabbabbabababbbbababbabbabbbbbabababbbabababbbabbabababbabbbbabbbbababbbbbabababababbbbababbababababbabababbbabbbabbbbbababbbabababbbabbbbbbbababbbababbabbabbababbababbabbabababbbbabababbabababbabababababababbbbabbabbbababbabbababababbababbababbababbbbbabababababbabbabbababababbabababbabababbabbbbbabababababababbabbabbabbabbabbabbbababbbbbbababababbbbbbbbababababbbbbabababbbababbbabababbababababbbbbbbabbabbbabababbabababbabbababbbbababbababbabbbbabbabbabbbbababbbbbbbbbbbbabbabababbbbbbabbbbbbabbababbbbabbababbabbbbbbabbababababababbabbbabababbbbbbabbabbababbbbbbbabbabbababbababababbababbababababababbbbababbabbabababbbababbbabbbabbababbabbbabababababbababbababbababbababababbabbabbbbbbbababbababbbbbbababbababbbbbbabbabbabbbababbbabbbbbbbbabababbbabababbabababbabbabbbbbababbbbbababbbabababbbababbabbabbbbbabbbababababbabbbbabbababbabbbabbababbabababbababbababbabbabbababbbabababbababababbabbabbbabbbababababbabbbababbababbabbbbbbabbabbbababababababbababbabbabbababababbbbababbabbababababababababababbbabbbbbabbabbbabbabbbbabababbbababbbbababbbababbbabababababababbbbabbabababbababbabababbbabbbabbbababababbbbbbabababababababababababbbabbabbabababbbbbabababbbbbababababbbbabbbabababbabbbabbabbabababbabbabababbababbabbbbababbabbabbbababbbbbababababababbbbabbbbabbabababbbbabbababbabbbbababbabbbabbbabbbbbbababbbabbbbbabbabbbbabababababababbbbbababbabababbababbabababbbabbabababababababababbabababbabbbbbabababbbabbbababbabbbabbabababbabbbabbbbbabbbbbababbbbababababbbbababbabbbababbababbbabbbabbabababababbababababbbabababbbbabababbababbbbabababababbbabababbababababbbbabababababbabbbbbbabbbbbababbbabbbababbbbbbabbabbababbbbabbababbabbbbabbbabbbbbababbbabbbbabbbabbbababababbabababbababbbabbbababbabbababbbbbabbbbababababababbabbbabbabbabbababbbabbabbababbbababbbabbbbbababbbababbbbababbbababbababbbababbbabababbbbababbbbabbbbbbababbabbbababbbbabababababbbbababababbbbbababababbabababbabbbbabbabababbbbbabbbabbabbbabbabbbbbabababbabbbbabbbbabbbabbbababababbbbabbbbbabbababababababbabababbbbbbbbbbbbbababbbababbbbababbabbabbabbabababbbabbbabbabbbbababbabbbbbabbabbabababbbabbabbbababbbbabbbabbbbbabbabbabababbbabbabbbabbababbbbabbababbabababbbbabbababbabbbbababbbabbbbbbbababbbabababababbababababbbababbababbbbbbabbababbbbabbabbabbababababbabbbabababbabbabbabbbababbabababababbbbbbbabbabbababbbbbbbbbabbababababbabbbbbabbababbbabababbbababbabbababbbbabbbababbbbbabababbbababbbababbabbababbbbabababbbbbbbabababababababbbbabbababbababababbababbbbbababbbbabbbabbbababababbabbbababababbbabbbbabbbbbababbabbbbabbbbbabbabbabbbababbabbabbabababababbabbabbabbabbabbabbbababbbbabababbbabbabbababababababbababbbbbbabababbbbabbabbbbbabbbbbababbabababbababababbbbabbabababbababbababbbbbabbabababbababbababbababababababbabababababababababbababbabbababbbbbbababbbabababababbabababbababbabbabbbababbbabbbbbabababbabbbabababbabbbbbbbabbababbbabbabbbabbbbbbabababbababbbbbababbbbbababbbabbabbababbabbbbbababbababbabbabbbbababbababababbbababababbbbabababbababbbbbbabbabbabbabbabbabababbabbbabbbbabbbbbbabbbbabbabbbabbababbbababbbbababababbabababbbababbbabababbabababbbbababbbbbbabbbabbababbabbbabbababbabababababababababababbabbababababbbabbbbabababbbbabbbbbabababbabababababbbbbabababababbababbabbabbbababbbbabbbabbbababbbbbbabbabababbabbabbbbababababababbbbbabbbbabbababababababababbbbabbababababababababbbbababbababbababababbbabbbababbabbabababababbabababbabababbbababbababababbbabababbbbabbababbabbbbbbbababbbabbababbabbbabbababbbabbbabbabbababbbbabbabbbababbbababbbababbabbbabababbbbababbabbbbbabbbabbabababababbbabbabbabababababbabbbababbbabbbbabbababbabbbbbbbbabababbababbbbabbbabbababababababbabbbabbbbbabbababbbbbababababbabbbbbbabbababababbbababababababababbbbbababababbabababbbbbbbbabbabababbbbbabbbbabbbbbbababbabbababbabbabbbabbababababbbabbababbbabbabbbabbabbabbababababbababbababbbbababbbbbbabbbbabbabababbabbabababbbbbbbababbabbbababbabababbababababbbbabababbababbbabbbababbbbbabbbabbababbababababbbbbabbabbbabbababbbbabbabbabbabbababababababbabbbababbabbbbababbababbbbabbababababbbabbababbbbababababababbbababbbababababbbabbbabbabbbabbabbabababbbabbabababababababbbbabababbababababbbabababbbbababbbabbababababababbabbbbbbababbabbabababbbabbbababababababbbabbbbabbbabababbbbababababbbabbbabbbabbabababbabbbbbbbabbbabbbababbababbabababbabbababababbabbbababbabbababbbbbabbbababbbbbababababbabbbbbababbabbbabababababababbabbabbbbabbbbabbbbababbbbbababbbababbbabbbabbabbabbabababababbabbbbababbbabbbbbbbababbbbbbabbababbabababababbbabababbbabababbabbabbbababababbbabababbbabbbbbbbbabababbbabbbbbbbabbbababbbabababbabbabababababbababbabababbabbabbbabbabababbbbbbbbbabababababbababababbabbbabbababababbababbbabababababbbababababababababbababbabbababbbbabbbabbabbbbbbabbabbbbababababbbbabbabbbabababbbabbababababbbabababababbabbabbabbabbababbbbabbababbabbabbababbbabbabababbababababbabbababbbbbababababbabababbbabababababbbbbabbbbbbbabbababababbabbababbbbabababababbbababbabbbbababbabbabbbababbbbbabbbabbbababbabababababbabbbbabbabbabbabbbbbbababbabbabbbabbbabbbbabbbbbbabbabababbababbabbabbbabbbabbabbabababbbababbbabbabababbbababababababbbbababbababbbabbabbabbbbbbababbbabbbbbabababbbabbabbababbbbbabbababababbbbbabbbababbbabbabbabababababbbbbbbbabbbababbbbbababbababababababbabbababbbbbbbbbbabbabbbbbbbabbabababbabababababbabbbbbbababababbbbababbbababbbabbbbababababbabbabababbbababababbbabbababbbababababbabbabababbbabbbabababababbabbbabbbbbabababbbababababbbbbabbababbabbabbbbabbbbbbabbabbbababbbbabababbabbabbababbabbababbabbbbbababababbbbababbabbbabbabbababbababbbbabbbababbbbabababbababbabbbabbababababbbbbbbabbbbbabbbababababababababbabbabbababbabbbabbabbbababbabababababbabbbababbababbbababababbabbbbbbbbbbbbbababbabbababbbabbbabbabbabbbbabbabbabbbbabababababbababbbbabababbbabbbabbbbbbbbbababbabbbababababbababbabbbbbbababbbabbbbababababbabbbbabbbabbabbababbabbbabababababbbbabababbababababbababbabbabbbabbbababbabbabbabbabbabbabbbbababababbababbbabababbabababbbbbabababababbbbababbabababbbababbbbabababbbabbbbabababbbbbbabbbbabbbabababbabababbabbababbababbbbbabababbbabbbbababbbbbababababbbababbbbabbabababababbabbbababbbbabababababbabababbbbabbbbbbbababbababbbababababababbbabababababbabbbbbbbbbbbbbbbabbababbabbbbabababbbabbababababbabbababbabbbababbabbabababbababbabbababbbabababababababbbabababbbbababababbabababbababbabababbababbbbabbabababbbabababbababbabababbababbabababbbbabbbabbbabababbbabababbabbbbabbbbababbabbbbbabbabbbbbabababababbabbabbababbabbbabbbababbbbbbabbbbbbabababbabbbbabababbabababababbababbbabababbabababababbbbabbabababbbababbabbbbbabababbbbababbbbbabbabababbbabbabbababbbabbbabababbbbbabababababababbbbababbabbababababbababbbababbababbbababbabababbbabbababbbbbbbbababbabbbabbbabbbababababbababbababababbabbbabbbbabbabbabbababbbabbabababababbababbababbbababbbabababbbbabbbbbbbababababbababbabbbabababbababababababababbbabbbabbbababbbbbbbbbbbbabbbababbabbabbbababbababbbbabbbababbababbabbbbababbabbabababbabababababbabbbababbabbabbabbbababababbbbabbbbababbbabbababababbabbbabbabbababababababababbbbbabababbbbababbbbabbabbbabbbbabbbabbababbabbbbabbababbabbbbbbababababbabababbababbbabbbbbbabababbababbabababbbabbbbababababbbbbbabbababbababbbababbabbbbabbabababbabbbbbbbbabbabbbbbbabbabbbbabbbabababababbabbbbababababababbabbbababababbabbbbbabababbabababbabbababbabababbababbabbababbbababbababbababababbbabbababababbababbabbbabababbbbabababbababababababbbbabbabababbbababbababbababbabbabababbabbabbabbababbbbabababbbabababbababababbbababababbababbabbbbababbabbbabbbababbbbabbbabbabbbbbababbbabababbabbabbabbabbbbababbbababbababbababbbabbababababbababbbabbbabbabababbababbabbabbababababbbbbabababababababbabbabbabbabababbbbbbbbbbababbbababbabbbbabababbbabbbabbabbabbabbabbababababababababbbabbabbababbbababbbbabbbababbbbabbabbabababbbbababbababbabbbbbabbbabbbababababbbbbabbabbababbbbbbbbabbabbbabbababababbbbababbabbabbbabbabbabbbabbbabbbabbbababbabbabbbabababbabababbbbbbabababababbabbbbbababbbbbabbbabbbbabbbbbabbbababbbabbbbbbbababbbbbababbbabbababbbabbabbbabbabbabababbabababababbbbababababbbabbbababbbbabbbabbabbbabbbbabbabbbbbababbbabababbababbabbbababbbbababbbbabbabbbbababababababbbababbababababababbbbbbbbbababababbbbbabababbbabbbabababbbababbbabbbabbbbbabababbabbabababbbabbbabbababbbabbbabbbabababbabbbbabbabbbbbbbbabbbabbbbbbabbbbbbabbbbabbabbababababbbababbbababbbbbabbbabbbabbabbabbbbbbabbbbabbabababbabbbbbbbbbbbbababbbbabbbbbbbbabababababababababababbbabababbbbababbbbabbabbabbabbbabbabababababbababbbabbbabababbabbababbabbbabbbabababbababababbbbbababbabababababababbbbababbbbabbbabbabbababababbabbabababbabbbabababbbbabbabbbbabbabbbbabbbbbbbbbbababababbababbabbbabbababababbababbbbbabababbbbabbbababababbabbbbbababbbabababbbbabababbbabbbbbbabbbbbbababbbabbbbababababababbbbababababbbbbabbababbabbabbababbbbbbabbabababbababbbbbbabababbabbabbbababbbbabababbbabbabbbabbbabbababbabbbabbbbbbababbabbabbbabababababbabbabbabbabbbababbabbababbababbabababababbbabbabbbabababbbbabbabababbabbabababababbababbbbbbbababbababababbabbbbbbbabbbabbbabbabbbabababbbabababbababbababbbbabbbbabbabbabbbabbabbbababbbababbbabbabbabbbbabbbbabbbbbbababbbbbabbbbababbbabababbbabbabbbbabbabababbbbbbabbababbbbabbabbabbababbbbbbbbbbababbabababbbababbbababbbabbababababbbbbbbababbabbabbbbbabbabbbbbabbbabbababbbabbabababbabababbababbabababbbababbbbbbbababbbbababbabbabbbababababbabababbabbbbabbbababbabbbababbabbababbabbbbababbabababbabbabababbababbbbbbabbbbbbbabbbbabababbbabbabababababbabababbbabbbbabababababbabbabababbabbabababbbabbabbbabbababababbbbbbabbbabababbbbbabbabbabbabbbbababbbbababababababababababbabbbbabbababababbabababbababababbabbbabbbabbabbabbbabbbabbbabbbbbababbababababbababbbabababababbabbbbabbbabbababbabbabbbabbbbabbabbbabbababbabbabbbbababababbababbbbbbababbababababbabbababbabbbbbbbbababababbabababbabbbbbbbbababbbbababababbbabbabababababbababbababbababababbabbababbbabbbababababbbbbbabbbabbbabbabbababbbbabbbabbabbababbababbbbabbabbababbbbababbabbbbabbabbbbbbabababababbbbabababababababababababababbabbabbabbbabbbbbabbbbbbabbabababbbbabbabbabbabababbabababbbababababababababbababbbbbbababbabbbabbababbabababbbbabbbabbababbbababbbababbabbbabababbbbbababbbbbbabbababbabababababbabbabbabbabababbbbabbababbabababbabbbababbabbababbabbbabbabababbabbababbbababbabbabbabbbabbabbababababbabbababbbbbbbbabbbbbbabababbabbbbabbabbabbbabbababababbabababbabbabbabababbbababbabbabbabbbabbbabababbbabbabbbbbbabbabbbababababbababbababbbbbbabbabbababbbababbabbbbababbabbababbababbabababababbbbabbbbabbbabbbbabababababbabbabbbbbbbbbbababbbabbabbababbabbbbbabbabbababbabbbababbbabababbababbabbababbbbababababbbbbbabababbabbabbabababbbbbbababbbababbabbabababbababbabbabbabababababbbbbabababababbbbabbababbabbabababbabbbabababababbbbbbbbbbbabbabababbbababbabbabbbababbabababbbbbabbabbabbababbbbabbbabbbbabbbabbbabbbabbbabbbbbbbababbababbbabbbabababababbabababababababbbbbababbabbbabbbbababbbabbabbbabbbabbbababbabbbbababbbababbabababbbbbbabababababbbbbbbbbababababbabbabbababababbabbbabbbbabbabababbbbbabbbabbabbabbababbababbbbababbbabbbbbababbbababababbbabbabbababbabbabbbbbabbababbbabbbbbabababbababbabbbabbabababbbbbbbbabababababababbababbabbabbbbababbbababababababbabbbbabbabbbbbbabbabbbbbbabababbbabbababbbbababbbabababababababbababbbabbabababbabbbababababbbbbbbbabbbababbbbabababababbabbbbabbbbabbabbbbbababbbabababbabbababbbababbababbabababbabababbabbababababababbabababbababbbbbbababbbababbbbababbbabbbabbabababbababbbabababbababbabbababbabbabbabbabbbbabbabbababbbbbbbababababbabbabbabababbabbbbbbababbabbbbbbbabbababbbbababbbabbababbbbababababbbbbbabbabbabbbabbbabababbabbababababbbabbababbabbababbabbbabbbbababbabbababbabababababbbabbbabbababbbabbabbabbbababababbabbbbabbbababbbabbabbbbabababbbbbbabababbabbabbabbbbabbbabbbabbbabbabbababbabbbbabababbbbabababbabbabababbbbabbabababababababababbbbabbbbbbbbbabbababbababbababbabababbbbbbbabbbabbbbabababababababbbbababbabababbbabbbabababbabbbbbabbababbabbbababbababbabbbbabbbabbabbabbbabbbbabbabbbbbabbbbabbbbababababbbababbabababababbabbabbbbabbbbbabbbababbbbabbbabbbbbabbbbababbabbabbabbababbababbabbabbabbabbabbbabababbabbababbbbabbbbabbabbbabbbabbbababbababababbbabbbabbbababbbababbbababbbababbabbbababbbabbabbabababbbbabababababbabababbababbabbbbbabbbababbbababababbababababababbabbbabbabababbbbababbbabababababababbababababbababababbabbbbabbababbabbabbbababbbbbbababbabbbabbabbbbabababbbbbabbbabbababbabbbabababbabababbabababababbbbbbbabbabbababbbabbabababbbabbababbababababababbababbabababbbabbabbbbababababbabbabbabababbbbabababbabbabbababbabbababbababbabbbbababababbbabababbbabababababababbabbbbababababbbbbbbbabababbbbabababbabbabababbbabbbbababbababbababababbabbababbabbabababababbbbabababbbbbbabbabbabababbabbabbbbbababbbbbbbbbabbbabababababababbbbabbabababbbbababbbbbababbababababababbbbbbbbabababababbababbabbbabbabbabbababbabbababbbbababbbababababababbabbbababababbababbababbabababbbabbabababbbbbbbababbabababababbbababababbabbbbbabbabbbbababababbabbababababbababbabbabbbbabbababbbbabababbabababbabbbabbababbabbababbbbabbabbabababbbabbababbababbbabbabbbababbababbabbbababbbabbbbabbabbbabbbabbababbababababbababbbbabbbabbabababbbabbbbabbabbabababbabbabababbabababbbabbbababbbabbbbabbababababbabababbabababbabababbbababbabbbbababbbbbbbabbabbabababbbababbabbbbabbabbabbabbbababbabbbbabababbbababbbbbbabbbababbabbbabbabbababbbabbabbabbababababbbabbababbbababbbabbabbbabbbbbabbbbbababbbbababbbabbbabbabbbbbababbbabbbbbabababbabbbabbabababababbbbabababbbababbabababbbabbabbbbabbabbababbbabbabbabbbabbbabbababbababbababbbabbababbbbabbababbbbabbbbbabababbababbbabbbbabbabbabbbabababbababababbbabbbabababbabbabbbbbabababbabababababababababbbababababbbabababbabbbbababbbbababababbabababababababababbabbabbababababababbbbabbabababababbababbabbbbbababababababbabbbabbababbababababababababbbbbabbbababbbabbbabababababbbbabbbbbbababbababbbababbabbabbabbbbababbbabababbbbbababababbabababbabbbbbbabbbababababbabbbabbabbababababbbbbababbabbbabbabbababababbbbabbabbbbabbabbbbbabababbbabbbabbbabbabbabbabbbbbbbabbbababbabbbababbabbbbabbbbbbbbbbbababababababbbabbababbababbbababbbabbabbabbabbbabababbababbababbbbbbababbababbabbbbabbabbabbabbabbabbbbbabbbbbabbbbbababbbabbabbbbababbabababbababbbbabbbbbbbabbabbabbababababbabbabababbababbbabbabbbabbbabbababbbbabbabababbbbabbbbabbababbbbababababababbababbababbabbbbababbababababbababababbabbababbbbababababbabbabababababbababbbabbabbabbababbababbbbbbbababababbababbbbbbababbbbababbbababababbbabbabbbbbbbabbbabbbabbbabbabbbabbbabababbababbbabbbbabbabbababbabababbabababbabbbbbbbabbbbbabababababbbbabbbbbabbabababbbbbbbababbbbabababababbababababababbababbbbababababababbababbabbbababbbababbabababbbbabbabababababbababbabbbabbabbabbababbbbbabbabbabbbabababababbababbbabbbbababbbbababbababbabbabbabbababbabbbababababababababbabbabababbabbababbbbbbbabbabbbabababbababbabbbbbababbbababababbababbbabababbababababbabbabbababbbabbbabbbabababbabbbbabababbbabababababbabababababbababbbbabababbabbbabbabbabbabababbabbbabababbbbbbabbbbbababbbabbbbabbbabbababbabbbbbbbababbbababbbabbbbabbbabababbabbababbababbabbbababbababbbabababababbababbbababababbbabbababbbbabababababbabbabbabbbbabbbabbabbbabbbabbabbabbabbabababababababbbabbbbbbbabbbababbabbabababbbbabbbababbbababbbabbabbababababbabababababbababababbabbbabababbbbababbbbbababbbabbabbababbababbabbbabbbbabbbbbbabababbbabbbbbabababbbabbababbbabababbbbbbbababbabbbbbabbababbbabbabbabbbbababababbbabbabbbababababbababbabbabbbabbbabababababbabbbababababbbbabbabbbabbbbabbababbbbbabababbabbabbababababbbabbabbbbababbbbbbbababababababbbbabababbabababababbabababbabbbabbababababababbbbbbabbababbabbabbabbabbbbabbabbbababbababbbbbabbababbbabbabbbbabbbbbbbbabbabbabbbabbabbabababbbababbbbababbabababbabbbbbbbbbbababbbabbabbabababababbbabbabbababbabbabababbababbbabbabbabbababbabbbabbababbababababababbabbbababbbbbbabbabbbabbababbababababbbbababbbababbabbabbabbbbabbabababbababbbabbbbabbababbbbbabbbababbbababbabababababbbbabbabababbbabbbbabbabbabababbababbabbbbababababababbbabbabbbbababbbababbabbababababbbabbbbbabbbbbbababababbabbabababbababbbbababbababbabbabbabbabababababababbababababbbbbbbabbbbbbababbbabababababbbbbabbabbbbabbbababbabbbbbbabbbababababbbbababbababbbbbbbabbbbabbbabbbabbabbabababababbababababababbabbbbabbbbabbababbababababbbabbabbbbabbabbabbabababababababbbabbabbbbbabbbbbababbbbabbbabababbbababbbabbabbbabbbababbbbabbbababbabbabbbababababbababababbbabbbabababbbabababbbabbbababababababbababababababbabababbbababababbabbbabababbbbabbabbabbbabbababbbabbababbabababbbababbbabbbababbbbbbababbababbababbabbbabbbababbbbabbbbabbbababbbbababbabbabbababbabbababbbbbbbbabababbbbbabababababababababababbbabbabbbabababababbababbababbababababbabbbbbabababbbbabababbabbbbbbabbabbabbabababababbbbbbabbbbbabbabbabbbbbbbbabbbabbbabbbbababbbabbabbbbbabababbabbbbababbbbbbabbabababababbababbbbabbbbabbbbbabbababababbabbbabbbabbabbbbbbabbbbabbababbababbabbabbabbababbababababbbbbbabababbababababababbbbabbabbbabbbbbabababababbababbabbbababbababababbababababbababbbbababbababababababbabababbbababababababbababbbbbbabababbbababbbbbabbbabbabbabababbababababbababbbababbbbbabbababbabbababbabbabbbababbababbbbbbababbababbbbbabbabbabababababbbababababbabbbbababababbabbbbabbbbbbababababbbbabbbababababbbabababababbabbbbabababbabbbbbbabbbabbabbababababbabababababbababbababbbababbbabbabbbbabababbbbbbbbababbabbbbbabababbbbababbbbbbbbabababbabababbabbabbbbabbbabbababbbababbababbbababbbbbbbbbabbabbbbbabbababbbabbbabbababababbbabababbabababbbabbababababababbbabbbabbbababbabbbabbabbbabbababbabababbbababbbbbabbababbbababbababbbbabbababbbbbbbabbbbbabababbbbababbbabbbababababababbabbabababbabababababababbbababababbababbbababababbababbabbbabababbbbabababbabbbabababababbabbbbabbabababbabbabbabababbabbbbbbbabbabbbabababbbbbbbabbbabbbabbabbbbbabbbbababbbababababbbbbabbababbababababbabbabbbabbbababababababababbbabbbbabbbababbbbbabababbabbababbbbbbabbabbbbababbabbbababbbbabbababbbbbabbabbbbbabbbbbabbabbabababbababababbabbbbabababababababbbabbabbabababbabbabbabababbbabbbbbbabbabababbabbabbababbbbabbbbabbabababbabababababbababbbababbabbbabbababbabababbbbababbababbababbbbbabbbbbabbbababababbababbbbabbabababbababbabbabbbbbbbababbbabababbbbabababbbababababbbbbbabbabbabbbbbababbababababbbababababbabbbbbbbabababababbbbababbabbbabbababababbbbabbbabababbbabbabbbababbabbabbbbbbababababababababbbbbababbbabbabababbabbbbababbbbabbababbbbbbabbabbbbabbbabababbabbbabbbabababbabbabbabababababbbabbbbabababbbababbbabbbabbbabababbbbbbbbbbabbabababbbbabababbbbabababbabbabbabbababababababababababbbababbababbababbbababbbabbababbbababbababababbababababbabababababababbbabababbbbbababbabababbabbababbbbabbbababbabababbbabbbbbbabababbababababbbabbbabababbbabbabbbbabababababbbbabbbbabbabbbbbababbabbbbabbabbbabababababbababbbabbbbbbabbabbbbbabbababbbabbbabababababbbbbbbbabbbabababbbabbabbbbabbbbbababbabbababbabababababbbabbababbbbabbababbbbbababababbabbabbabbabbbabbbbbabbababbbbbabababababababababbbabbbabbbababbbababababbabbababbababbbababababababbabbbababbabbabbbabbbababbabababbbbabbabbababababbabbabababbababbabbbbbabababababbbbbababbbababababababbabbabbabbababbbbbbabbabababbababbabababbbabbbababbabababbababbbbbbbbbbbabbabbbbbababbabbbbbabbbbbbbabbabbabbbabbababbbbbabbabababbbbbababbbabbabbbbbabbbbabbabbbbabbababbababbababbbabababbbabbabbabbbabababababababababababababababababbabbabababbababababababbabbbabbabbabababbbbababbbabababbababbabbababbababbbbbabbabbbabababbbbbabbababbbababababbabbbbabbabbbabbabbabbbbabbabababbbabababababbabbbbabababbabbbbabbbbabababababbababbbababababbabbababbabababbabbbabababbabababbabababbabbbabababbbbabbbbababbbababababababababbabbabababababbababbbabbabababbababbbbabbabababababababbbbababbbbabbbababbbbababbababbbabababbababbbabbbababbbbbbbabbabbbbbbabbabababbbababbabbbabababbabababbbababababbabbbbababbababbbabababbababbbbabbbbababbababbababbbabbbabbbabbbbbabbabbbabbbababbbbbbababbbabbbb
bbabbababbbbbbababbbbbababbababbabbbabbababababbbabbbbababbbabbbababbabbabababbbabababababbabbabbabbabbabbabbbabbabbbabbabbbababababbabbbbabbbabbbbabbababbbbbbababababbbabababababababbababababbbabbabababbabbbabbbbabababbbabbbbbbbbabababbabbbababbabbbbabbbabbbabababbabbababbabbbbabbbbbbabbabbabababbbbbbabbabababbabbbabababbabbabbbabababbbabababbbabbbbababbbbbabbabbabababababbbababbabbabbababbabbababbababababbbabbabbabbbabbababababababababbabbbbbabbbabababbabbababbabbabbbababababbbabbabbababbabbabababbababbbbbababbabbbbbbabbbabababbbbbababbabababababababbbbabbbbbbababababbabbabababbbababbababbbababababbabbababababbabbabbbabababbbbababbbbbabbbbabababababbbbabababbbbbbabbbabababbbabbabbbababababababbababbbababbbabababbabbbabbabbbbbbbabbababbababbababbababbbbbbabababababababbababbabbbbabbabbabbbabbabbbbabbabbabababababababbbbbabbababbbababbbbbabbababbbbbababababbbabbbbbabbbbbababababbbababbbababababababbbabababbababbbbababbababbababababababababbbabbabbbababbbabbbbababbabababababbbbbababbabbababbababababbabababbbbabababababbabbabbbbbabbabbbbbababababababababababbabbabbbabababababababbbbbababbababbabbbbbbabbabbbabbabababbabbbbbababababababababababbababbabababababababbbabbabababbabbbbbbabababbabababbbabbabbbababbababbbbbabbabbabbabbabababbababbbbababbabbabbabababbbabababbbababbbabababbabbabbbbbbbababababbbabbabbabababbbababbababbbababababbabbabbbabbababbabbbababababbbabbbabbabbabababababbbabbabbababbbababbababbbabbbabbbbbbbabbabababbabababababbbbbabababababbbbabbbabbababbbbbbbbbbabbabbbabbabbababbabbbbbababbababbabbbabbbbbababababbabbbbbbbbbababbbabababbbbbababbabbababbabbabbbabababbababababbbbabbbbbababbabbbbbbbababbabbabbabababbbbbbbbbabbbbbababbbabbabbababbabbabbababbabbbababbbbabbbabbababababababbbabbabbabbbbbbababbababbbbbabbbabbbbbabbbababababbabababbababbbababbbbabababbabbababbbabbababbabbbbabababbabbababbbabbabababbababbabbabbabbbabbbabababbababababababbbbabbababbbabbabbbbbbababbbabbbbabbbabababbbbbabbabababbabababababbabbabbabababbababababababbabbabbbababababbabbabababababbabbababbababababbabbbbbbabbbababbabbabbbababbabbababbabbabbbababbbbababababbbabbababbabababbbbbbbbabbbababbabbababababbbababbbabbabbabbabbbabbabbabbabbabababbabbabbabbababababbabbbbbbbbabbbabbababbbabbbabbabbabbbabbababbabbbbabababbbababbabbbbababbabbbbbababbababbbababababbabababababbbbabababbabbbababbbbabbababababbabbabababbabababababbbabababbbabbbabbbabbababbbbababababababbabbabbabbbbbabbbababbbbabbababababbbababbababbabababababababbababbabababbbbababbbbababababbabababbbabbbabbbababababbbababbbabbabababbabbbbabbabbbabbbababbbababbabababababbababbbabbbababbababbabbbbbbbbbabbabbbbbabbabbbbabbbabbababbbbabbbbabababbbbbbabbbabbabbabbbbbbbbbbabbababbbbabbbbbabbababbbababbbababbabbabbbbbbababbabababbbbababababbababbbbbababababbbabbabbbababbababbbbabbbabbbbbbbabababbababababababbbababbbbbababbabbbababbababbbbbbbabbabababbbbabbababbababbbbabbababbababbabababbabbabbbbbabbababbabbabbababbbabbabbbbabbbbbabbababbababbabbbbabbbbbbbabbababbabbababbbabbababbbbbbababababbbbbabbbbababbabbababbababbababbbbabbababababababbbbababbabbabbabbbababbabbabababababbabbabbababababbabababababbababbabbababbbabababababbbbbababababababbbabbbbbbababbbbbabababababbbbbabbababbabbbababababbbababbbbbbabbababbbbabbabbabbababbabababbabbabbabababbbbbbababbbabbabbbbabbbbbbababbabbbbababbabbbabbababbbababbbbbbabababbababbababbbabbbababbbabbbabbabbbbabbabbabbabbbbbababbbbabbbabbababababbabbbbbbbbbabbbbabbababababbbbbabbbabababbabababbbabababababbbbbbababababbbabababbababbbbababbbbabbabbabababbbabababababababbabababbbbababababbbbbbababbbababbbbbbababbababbababbabbbbabbbbbbbbabababbabbabababbabbbbbabbbababbbbbbbabbababbbabbababababbabababbabababbbabababababbababababababbbbabababbbbabababbabbbababbbbbababbabababbababbabababbabbbbababbbababababbababbababbabbababbababbbbabbababbbbbabbbbbbbababbabbbabbababbbbababbababbababbabbbbbabbabbabababbababbabababbabbbbbabababababababbbababbbbabbababbbabbabbbbabbbbbbabababbbbabababbababababababababbababababbbbbbabbabababbabbbbbabababbbbababbbbabbabbabababbbababababababbabbbbbababbbbabababababababababbababbbabababbababbabbbabbbabbbabababbbababababbababbbababbbababbabbabbabbababbbbbabbbbbabababbabbabbbbbbbbabbbababbabbababababbbbabbbbbabbababababbababbabababbababbbabbabbababbbabbabbababbabbababbabbabbababababababababbababababbabbababbabbabbabbbabbbabababbbbbbabbababababababbbabababbabbabababbabababbbbabbabbbababbbbbabbabbbababbbbabbbbababbbbabbbababababbababbbabababbbabababbbabbabababbababbbababababbbabbbbbbbbabbbbababbbbababbababababababbababbbbabababbababbbabbabbabbabbabbbababababababbababababbbbbbabbbbabbabbabbabbabbababbbbabbbabababababababbababbabbbababbabbbabbbababbabbabbbabbabababbbabbabbbabbababbbbbbabbbbbbabbbbbbbabbbbbbbbbababbabbabbbabbabbbabababbbabbbbbabababbabababbabbabbabbbbabbabbbbabbabbabbbbabababababbababbbbbbabbababbbababbbbabbabbababbabbbbababbabababbbabbbbbabbababbbbabbbabbbabababababbbbbababbbbbbabababababbabbabbabbababbabbabababbabbababbabababbbababbbababbbbababbbabbabababbabbbabbabbabbbbbabbbabababababababababbbababbababbabababbabbbbabbababababababbababbabbababbababababababbabbbbababbbababbabbbbbbbababbabababbababababbbbbababbabababbbabbababababbabbbababbabababbabababbbabababbbbababbabbabababababbababbabbabbabbbbbabbbabbabababbbababbabababbababbbbabbababbbababbabbbbbababbabbabbabababbabbabbabbbabbabbabbabbabbbabbabababbababbababbabababababababbbababbabbbabababbabbabbbabbababbbabbbbbbbabbbbbbababbbbbabababbbbabababbabbababbabababbbabbabbbabbbbabbabbabbbbbbabbbababababababbbbabbbbbbbababababbabbbbabababbbbabbabbbabbbbabbabababababbbbbbbbbbababbababbbababbbbababbbabababababbbbabababbabbabbbabababbabababababbabbababbbabababbbbbabababababbbabbbbabbbbabababbabbababbababbbabababababbbbbbbbabbbbabbababababababbbbbabbbbbabababababababbabbabababababababbababbabbabbabababbbabbbabbababababbbbabababbababababababbabababbbabbabbbabbabbbbbababbababbbababbabbabbbbababbbbababbbabababbbbabababbabbabbababbbbbabababbbabbbbabbbababbababbabbbbabbbababbabbbababbbbababbababbbbabbbabbabbbababbbbabbababbabababbbabbbbbbbababbabababbbbababbabbbabababbbbabbbbbabababbbabbabbabababbababbababababbababbbbabbabbababbabbbababbbababababababbabbababbababbabbabbababababbbbabbbbbabbabbbbabababbababbabbababbbabbababbbbbbabbabbbbbabbabbabbabbbabbabbabbbabbababbabbabbbababababababbababbababbbabbabbabbabbbbababababbababababbbababbababbbabbbababbbabbababababbababababababbbabababababbbbbabbababbbbbbabbbbabbbbbbababababbababbbabbabbabbbbbbbababbabababbbbabbbbbababbababababbababbbbbbbbbababbababbababababbbbbbbababbabababbabbababbababbababababbabbabbabbabababbabbababbabbbbabbabbbababababababbabbabbabbbbbabbbbabbabbabbababbabbbbabbabbabbbbbabbbbbabababababbabbbabbbabababababababbbababbabababbabbbabbbbbabbbbabbbabbbabbabababababbabbbbbbbbbababbbbbbbbbbbbabbbbabbbabababbbbabbabbbababababbabababbbababbbabbbbabbabababbbababbabbbabbbbbbbababababababbbbbbbababbababbbabbbababbbababbbbabbbababbbbbabbabbbbbababbabbabbababbabbbabbabbabbbababababababbabbbbbbbabbbbabababbbabbbbabababbababbababababbbabbababbbbabbabbbbababbabababbababbbbabababababababababbababbababbbbabababbbbabababbabbbbbabbbbbabababababbbababbbbabbbabbabbabababababbabbababababbabababababababbababababbabbbababbabbabababababbababbbabbabbabbabbbbababababbabbbabbabababbbabababbbbbbabbabababbabbabbbababbababbabbbbababbabbbabbbabbababababbbbabbababababbababababbbbabbabbbbbabbabbbabbabbabbabbbabbababababbabababbabababbababababbababbababbbababababbbababababababababbababbabbbbbbababababbbabbbabbbababbbbababababbabbbbbbabbbabbbbababababbbbbabbbbabbabbabbbababbbbbbabbbbbbabbbbababbbbabbababbbbabbbabababbabbbbbabbbbbabbabbabbbbabababbabbbbbbbbabababbabbbbababababbababbbbbababababbbababababababbbabbabbbabbabababbbbbabababbbbabababbbababababababbabbbababababbbabababbabbbababbbababbabbabbbbbabbbabbbababbabbabbabbbabbabbabbabbbbbabbabbbababbabbbababbbababababbbababbbbbabababababababababbbbbbbbbabbababbababbbbababbbabababbbabbbabbabbbababbbbbabbabbbababbabababbbabbabbababbababbbabbbabbbbababbabbbabbabbbbbabababbbabbababbbbabbabbbbbbbbbabababbbbbabbabbbbabbbbbbabbbbabababababbabbababbbababababbababbbabbbbbbbabbbbabbabbbababbababbabbbabbbababababababbbbabbabbabbabbababababababababbbabbbbbababbbbababbbbababbbabbbababbbababbabbbbbbabbbabababababbabbbbbababbababababbbabbababbababbbbbabbbbabbbbbabbbabbbabbabbabababababababbababbbbababbabbbababababbabbabababbbbababbbababbabbbbbababbbababababbabbabbbbababbbbbabababbbababbabababbababbabbbbbbbababababbbabababbababbabbbabababababababbbbababbabababbbbababbbabbbbababbbababbabbabbababababbbabbabbabbabbbbabababbababbababbabababababbabbabbbbbbbabbabbabababbbababbabababbabababbabbbabababbabababbabbabbababbbbabbbabababbabbbbabababbbbbbababababbabbabbbbbbbbbabababababababababbabababababbabbbbabababbbbbbbabbbabbbbabbababbababbabbbabbbbbabababbababbababbabbababbbababbabababbbababbabbababababbbabbbbbbbabbbbbbabababababbbbbbbabbbbbababbbbabbbbababbabbbbbbbababbabbbabbabbabababbababbababbabbbabababababbbbabbabbabbbbbabbababbbababbabbbbabbbababbbabbbbababababababbababbbbabbabababababababbabbbabbababbbbbababababbabbabbbbabababbbabbbbbbbabababbbabbbabababbbabbbababababbabbbabbbbabbabbbbababbbbabbababbabbabbabbabbabbbbababbbbbabbbabbbabbbbbbbabababababbbababababababababbbbabababbabababbababbbababbabbbbabbabababbabbababbabababbbbabbbbabbabababababbababbabbabbbbabbababbbbabbabbababbbabababbbbababbabbbabbbbabbbababababbababababbababbabbabababbbbbbabbbabbabababbabbabbbbbbabababbbbabbbabbabbababbabbabbabababbabbabababababbbbbbabbabbbabbbabbababababababbabbbbabbbbbabababababbbabbabbabbbabababababbbabbabbbababbbbababbbbabbbabbbbabababbbabbabababbbabbbababababbabbabbbbababbbabbbbbbabbbbbabababbababababbbbabbabbbbbbbbbbbabababababababababbbabababbabbabababbabbbababbbbbabbbbabababbababababababababbbbbabbbababababbbabbabbbbbbabababbbbababbbbababbbabababbbabbbbabababbabbabbbbabababbbabababbbbabbbabbbabababbabbabbabbbbbbabababbbbabbbbabbbababbbabababababbbbabbbabababbabbabbbababbbbbabbabbabababbabbabbabababbabbbababbbababababababababbabbabababbabbbabbbabbbababbabbbbbababbabbbbababbbabababbbbabbababababbababbbbabababbababbabbababbbbbbababbbbbbbababbababababbbababbababbbababbababbbabababababbabbababbbbbabbabbababababbbbababababbbababbababababbbabbabbbabbabbababbababababbababbbbbababababbbababbbbbbbabbababababababbabbbbbabababbabbbababbababbababbbbbabababbabbababbbababbabbabbabbbabbababbabbababbabbabbabbbabbbababababbbabbababbbbbbababbabababbababbbababbbabbbbbabbababbbababbbabababbabbabbbbababbababbbababbabbabababababababbabbbabababababbabbabababbabbababababbababbbbabbbabbabbabbababbbababbbbbabbbbbbabbababbbbbababababbbabbbbabababbabababbbbbbababababbabbbbbababbababababbabbbbbabababbabbbababbbbbbababbbbbbbbabababababbababbabbabbababbabbababbabbbbbbbababababbabbbbababbabbbbababbababbbbabababbbabbbababbbababbabbababbabababbababbbbababbbababbabbbabbbababbababbabbabababbbabababbbbababbabbababababbbbabababababababbbabbabbbbababbbbbabababbbabbababbbbbabbabbabbbbbabababababbababababababbbbababbbabbbbabbbbabababbabbbbabbabbbabababbabbabbbbbababbbabbbbbbbbbabbabbbababababababbbabbabbabababababababababbbbabbbababbbababbabbbababbbabbababbabbabababababbbababababbababababbbbababababbbbabbabbbbabbbabbbababbabababbabbbababababababbababbabbabbabababababbbabbbabbabbbbbababbabbbbabbabbbbabbabababbbbababababbababbbbababbbbabbababbabbbbbabbbababbbbabababbababbababababbbbababbbababbabbababababbabbbbabbbabbbbabbababababbbbababbabbbabbbbababbbabbbabbabbababbababababbbabbbabbabbabbbabababababbbababbbabbbabbabbbabbbabbabbbabbbbabbbbabababbabbabababababababababbbababbabbbabbbabbbababababbabbbababababbabbabababbabababbabbbabbbbababbabababababababbbbbabbbabbababbabbbabbbbababbbabababbbbabbababbabbbbbababbbbabbbbabbbababababbabbababbbababababbabababbabbabbabbabbbababbababbbbbbabbabbbbbababbbabababababbabbbbbbbabababbababbabbbbbbababbbababbabbbbbbbabbababbabababbbbabbabababbbabbabbabbbababbabababababbbbababbbabbbababababbbbbbbbbababbbabbabbbabababababbbbbbbababababababbbabbabbabbbababbbababbbbbabbababbbbabbbbbabababababbbababababbababbabbabbabbababababbabbbbababbabbabbababbbabababbababbabbababbbabbabbabbabbabbabbababbbbbbbbbabababababbbababababbbbabbbbbbabbbbabbabbbbababbabababababbbbbbbbababbbababbbbababababbabbbbbbabbbabbabbababbbbabababbbbbababbbbbababababbabbabbababbbbababbbbbbbababbabbbabbabababababbbababbababbababbabbbabbabababbbabbabababbbbbbbbbbabbbbbabababbababbabababbabbbbbabababbabababababbbabbabababbabbabbbabababbbbbbabbabbbbabbababbabbabbabbababbbabbbabbabbababbabbbbabbbababbbbabbabbabbbbbbababababbbbbabababbabababbababbabababbababbabbbbabababbbabbabbababbbabbabbabbbbabbbababababbbababbbabbabbabbbbabbbababbababbbbbabbbabbababbabbabababababbababbbbbbbababbbabbbabbabbbababababbababababbabbbabababababababbbabbbababbababbabbabbababbabbbbbabababbbabababbabbbabababababbababbabbbbabababbbababbabbababbabbbabbabababbbbabbababbbbabbbbbabbabbbababababbababbababbababbabbbababbbbababbbabbbbbababbababbabbbababbabbbabbbbababbbababababababbababbababbbabababbbbabbbababababbabbabbababbababbabbbbbabbababbababbababababbababbbababbabbababbabbabbbabbabbabbbababbababbbbbabbbbbbababbabbbabababbabbabbababbababbabbabbababbbbabbabbabbabbbabababababbabababbbabbababababbababbbbbabbabbabbababababbababababababbababbbabababababbabbbbabababbabbbabbabababbbababbabbbbbbabababbbabababbababababbbbabbabbbbbbabbbababbbabbbbabbabbbababbabbabababbbabababbabababbbabbababbbabbabbababbabbababbabbababbbbbababbabbababbbbabbabababbbabbabbabbabbbbabababbabababbabbbababbabbbbababbbababbbababbabbabbbababbbbabbbabbabbababbababbbbabbabbabbabbbbbababababbbbbabbbbabbabababbabbabbbabbabababbbbababbbbabbabbbababbabbabbababbabbabbabbbababbabababbbababbabbababbbbbababbabbabbbabababbbababbbabababababbbabbbbababbbabbabababbabbabbbbbbbbabbabababbbbbbbbabbabbbbbababbabbababbababbabababbabbabababbbbabbabbabbbabbababbabbbababbbabababbabababbbbabababbabbabababbbbababbbabababababbabbbababababababbabbbabababbbbabbbabbabbabbabbbababbbbabbababbbbabbbbababbbabbbbababbbbabbabbbababbabababbbbbabbbabbbbbababababbbbbbbababbbabababababababbabbbabbbababbabbabbabbababbabbbbbbabbabababbabababababbbbabbabbbbbababbbbabbababbababbbbababababbababbababababbbababababababababbbbababbbabbbababbabbabbbbabbababbbabbbabbabababbabbababbbababbbabbbbbbabababababbbababbbababbbabbabbbbababbabbababbbababbababbabbabababababbbababababbbabbbbababbabababbbbbababbbabbabbbababbababbbbabbbabbabababbababbbabbbabbababbabababbbbabbbababbabbababbbababbababababbbbbbabbbbbabababbababbbabbabbbabbababababababbababbbbabbabbabbabbababbabbabbabbbbbbbbabbabbbababbbababbbababbbbbbbababababbababababbbbabababababbababababbbabababababbbabbbabbbbababbbabbbababbabbbbbabbbbababbabbbbabbabababababbabababbbbbbbabbabbabbbbabbbbbabababbbabbbbabababbbabbababababbbabababbbababbabbbbabbbabbabbabababbbababbbbabbbbabbbbbababbbbbabbababbabababababbabababbbbbbbababbbabbabababbbabbababbbbbabbbbbbabbbabbabbbabbabababbbbbababababbbababababbbabbbabbabbabababababbbababbabbabbbbababbabbababbabababababababbabbababbbabbbbbbbbbbababababababbabababbabbbbabbababbbbbababbabbabbabababababbbbababbabbababbbbabbababbbbbbababbbababababbbababababbababbbabababbbbbbababbabababbbbbababababbababbabbabbabbbbbbbbbabbabbbbbbababbbbababbbababababbbbbabbbbbabbbbbbabbbbabbbbbababbabbabbbbbbabbbbabbbabbababbabbbbabbbbbbbbbbababbabbabbbababbbbababbbbbbbababababababbababbbbbababbbbababbbababbbabbabbabababababbbbabbabbabbbabbababbababbabababbababababbbabababbbbabababbbabbbababababbababababbabbababbabbabbbbabbabbbabababbbbbababababbabbbababbbbababbbbabbababbbbbababbbbabababbbbbbbbbbabababbbbbbababbabababababababababababababbabababababbababbababbabbbababbabababbbabbbbbababbabbabababbbbabbababbbbabababababababbbbabbbbabbbabbabababbababbabbbabbbbabbbbabbbbbabbbabababbbabbbbabbbababbabbabbababababababbabbabbbbababbabbabbababababbabbababababbbabbababbabbabababbbababbbabbabbabababababbabbababababbbabababbababbabbabbbbababbabbabababbabbabbbbbbbababababbabbabababbabababbbababbbbbbabababbbababbbababbabababbbabababbbbabbbbabbababbbbababbbababababbbababbabbbababbabababbbbababbababbbabbbbabababbabbbababbabbababbababbabbbababbbabbabbababbabababbbabbababbbbbababbabbabababababababbbbbbbbbabbbababbabababbbabababbbabbbbabbbbababababbabbabababbababababbabababbbabbbbbbbbabbbabbabababababbbbababbababbbbbabbabababababababbabbababbabababbbabababbabbbbababababbbbababbabababababbabababbbabbbabbabababababbbbbbbabbabbbbbabbabbbabbbbbabbbbbbabbababbbababababbbabbbbabbbbbabbbabbababbbbbabbabbabababbabbbbabbabbabbbbabbabababbbbbabababbbababababbabbbabbabababababbabbbbababbbabababbabababbbbbabbababbabbbbbbbababbabbbbabbbabbbababbbababbbabbabbbababbbbbabbbbabbabbbabbbbbbbbababbababbababababbbbabbbabbabbbababbbabbbabbbbbababbabababababbabbababababababbabbabbbbbabbbabbbababababababbbabababbabbabbabbabbbbbababbbababbbbbababbbababbababababbabbbabbbabbabababababbbbbbbbbbbbababababbbabbbabababababbabababbbabbabbbabbabababbabababbabbbbabababababbbbbababababbabbabababbabbabbbbabababbababababbbbabbabbbbabababbbabbabbababbababababbabbabbabbabbabbbbababbbabbababababbabbbabbababbbbababbbbbabbabababbababbabbbbbbabbbbbababbababbabbababbbbbababababababababbbabbabababbbabbbabbababbbbbabababbabbabbbabbabababababbabbbbbbbabababbabbabbbbbbababababababababbababbbabababbbabbbabbabbabbbbababbababbbbbbababababbababbbabababbabbabababababbbabbbababbbbbabbbabbbababbabbbababbbbabababbbbababbababababbbbababbabbabbbabbbbbbabbabbbbbabbbbabbababbabbbbababbbababababbbbbbbabababbababbbbbbbbbabbbabababababababababbbabbabababababbabbabbbabbabbabbabababbabbbbabbbabbabbbabbababbbbbbbabbabbababbbbbabbababbbbabbabbabababbabbbabbbbabbabbabbabbbabbabbbababbabbabababbbababababababbbabbabbababababbbbbbabbabbbabbabbababbbbabababbbbababababababababbbbbababbbbabbabbbbabbababababbabbbbabbbbbabbababababbbabbbbabbbbbabbbbabbabababbbabababababbababbbbabbbbababbabababbabababababbbbbbabababbabababababbbbabbabbababababababbbabbbabbababababbbabbabbbabbbababababababbbbbababababababababbbbbababbbababbbbabbababababbbabbabababbabbbababbbababababbbababbbbbabbbabbbabbabbbbabbbbbbbabbabbabbbababbabbababababbbababbbbabbbbabababbbababbababbabbbababababbbababbbbabababababbbabbbbababbabbbbabbabbbabbbababababbbbbabbababbbbbbabbababbabababababbbabbbbabbbababababababbbababbababbabbbbababbababbbbababbbababbbabbbababababbbabbababbbabbababababbababbbbbbbbababbabbbbbabbababababbbbababababbabbbabbbababababbbabbabbabababbbababbabbababababbbabababbabbabbbbbababbbbbababbbababbbbabbbabbbbabababbbbbbabbabbbbbababbbabbabbabbbabababbabababababbababbabbbababbabbabbbabbabbababbbabababababbabbbbabbbbabbbababbabbabbbabbbababababbbabbbabbbbababbababababbbbbabbbabbbabbabababbabbabababbbbabbababbabababbabababbbbbabababbbababbbababbbbbabbabbbbabababababbababababbbabbabababababbbbabbbbbababbabababababbbabbbabbabbabbabbbabababbababababbabbbabbbbbbbbabbbabababababbbababababbabbababbbababbbabbababbabbababbbababbbbabbabababbbbabbababababbabababbbababbbbbbbababbbabbababbabbbababababbabbbbbabababbabbbbbbbbbbbbabbabbbbbabbbbbabababbabbbababbabbababbbbbabbabbabbababbababbabbbbababbababbababbbabbbababababbababbabbbabababbbabababbabbbbbababbabababababbabababababbabababbababbbababbababbababbababababbabbbbabbbabbbbbabbabbbabbbabbabababbbabbbabbabbabbabbbababbbabbbbababababbabbababbabbbbabbbbbbbbabbbbbbbbabbbababababababababbababababbbabababbababbbababababababababbabababbabbabbababbabababbabbbbbbabbabbababababbababbababbabbbabbbababbbabababbbabbbabababbababbababbbabababbabbbbbbbbababbabbabababababababbbbabbbabbabbababbbbababbabbbbbbabbabbbababbbabbbbabbbbabbbbbbbbababbababbabbabbababbabbbababbbbabbabbbabababbbbbbabbabababbabbbbabababababbbbbabbbabbbababbabbabbbabababbabababbbabbababbbabbbababbabbbbbabbbbababababbabbababbabbababbababbbabbbabababbbabbbbbbabbabbabbababbbbbbababbbababbabbbababababbbabbabbabbbbbbbababababababbbbababbbabbabbbbabbbababbbbabbbabbbbbbabbabbbababababbbbbabbabbbbbbbbbbbababbababbababbabbababbbabbabbababbbbbabababbabababbabbbbababbababbbababbababbabababbbababbbbababababababbbabbabbbbabbbbbabababbbabbbbbbabbabbbbabbababbbabababababbbbababbabababbabbbabababbababbabbabbbbababbababababbabbbabbbbababbbabbabbababbbababababbbbbababbababbabbbababbbabababbbabbabbbababbbabbbababbbabbbababbbabbabbabababbabbababababbababbabbabbababababbbbbbabbabbabbababbababbbabbabbababbbbbababbbabababababbbabbbabbbbbbabbababbbbabababababababbbbabababbabbbabbbbbbabababbabbabbabbbbbbbbbabababbbababbbabbbbbbababababbbabababbabababbabbabbababababababbbbbbbbbabababbbababbababbbabbbabbbababababbababbbabbabbbababbbbbbbabbababbbabbabababbabababababababbbabbabbabbbbababbbbbabbbabbbbbbabbababababbbbabbababbbbbbbabbababababbabbabababbababababbbababababababbababbababbbabbbbbabababbababbbbbbabbbbababbbabbbababbabbbbbbababbabbabababbbabbbbabbbbabbbbabababbabababababbbabbbbbabbabbababbababbabababbbababbabbbbbbabbbbabbbabbbababbbbabababbbbbabbbbbababbbbbbbbabababbabbabababbabababbabbbababbbabbbabababbababbababbbabababbababbabbbabbabababbabababababbabababbabbbabbbbabbabbabababbbabbabbbabbabbbabbbababbbababbababbbabbabbababababbabbababbabbbabbabbbbbbabbabababbabbabbabbabababababbbabbabababbbabbabababababababbababababbababababbbbabababababbbabbabababbbabbabbbabbababbbabbbababbbababababababbababababbabbababababbababababbabbbbbabababababbbabbabababababbbbababbbbabbabbabbbababbbbbababbabbbbbababbbabbbbbbbabbababbbababbbabbbbabbababbabbbbbbbbabbbbabababbbabbababbabbbabbbbbbbbabbbbbabbbababbbbabababbbbbbabababbbbabbbbababbbabbabbbabababbababababbababbabbabbabbababbababbabababababababbbababababababbbbbbbbbbbbababbbbbabbabbbbbabbabbabbbababbababbbababbababbababbbabbabbababbabababbabbabbabbbbbababbbbbabbababbababababbbabbbabbababababbababbabababbababababbbbbbbbabbbababababbbbababababbbabbabbababbbabbbabababbbbbabbbabbabbbbbabbabbababbbbabbbbbbbbababbbababababbabbbabbbbababababbbbabbbabbbbbababbabbabababababbabbababbabbabababbababababbabbabbababbbababbbbbbababababbabbbabababababababababbababbababbbbabababababbbabbabbbbbabababababbabbababbababbabababbbabababbababbbbabbabbbbabababababbbbbababbbbbabbabbbabababbabbbbabababbababbbbbbabababababbababbbabbabbbbbababababbbbababbabbabbbabbbbbbbabbbabbbabbabbabbababababababbbbabbbababababababbabbbabbbbabbabababbbbbabbbabbabbbbbbababbababbababbbabbabbbbabbbababbabababbabbababbabababbabbbabbabbbbabbbababababbababbbbabababababbabababababbbabababbabbabababababbbbabababbababababbbbabababbabbbbbbbbabbbbabababbabbabbbabbabbbbababababbabbbbabbbbabbbbbbbabababbabbbabababababbbabbababababbabbababbbababbbabbbbabababbabbbbababbbbabbababbbbababbbabbbbabbbbababbbababbabababababbabbabbbabbabababbbbababbababbbbbababbbbabbbabababbbbbabbbbabbbabbababbbabbbabbbababababbabbbababbababababbabbbababbbababbababbbbabbabbbabbbabbbababbbababbabababbababbbbabbabababbabbbabbbbbababababbbabbababbabbabbbbbababbbabbabbabbbabbabbbabababbababbababbabababbbabbabbabbabbbbbababbababababababbbbababbbabbabababbabbabbababbbabababababbbbbbbbbbabababbababbbabababbababababababbbbababbbbababbabbbabbbabbbabbbababbababbbbababbbabbabbabbbabbabbabababababbbabababbbabbbbbbababbbabbbbbabababbbbabbbabbabbbabbababbbababbbababbbbabababababbbabbabbbbbbbbbababababbabbbababbabbababbabbabbabababbbbbbbabbababababbbabbbbabababababbbbbbbbbabbbabbbababbbbabbabbababbbbbabbabbabbabbbbabbbabbbababababababababbabbababbbbbbabbbabababababababababbbbabababbbbabababbbbbabbabbbbababbabbabbababbbbababababababbabbababbababababbababbbbababbbabababbbababbababbababbbbabbababbabbababbabbbbbbbbababbbababababababbbabababbababbbababababababbababbabbbbbabbbbbabbbababababbabbbbbababababbabababababbabababababbbabbbababbababbbbabbbabbbbbbbababbababababbbbabbbababbabbababbbababbabbabbbbabbabbbabbbbbabbababababababbabbbbabbbababbabbbbababbabbbbababbbabbbbbabbababbabbbabababbbababbabababbbababababababbbbabbbabababababbbbabababbababbabababababababbbabababbbbabbababbbbababbabbabbbababbabbbababbbbabbabbabbbbbababbbbabababbbababbbbbbabbababbbabbbbbbabababbbabbababbbabbbbabbababbabbbababbbabababbababbabababbbbabbabbababbabababababbbababbbababbabbabababbbabbabbabbbabbbababababbababababbababbababbabbababababbabbbabbababababababbabbbbbabbbbbbabababababababbbbbbbbbbbabbbbbababbbabbbababbbabababbbbbbbbabbababbbabbbabbababbbababbabbbabbabababbabbabbababbababbabababbbbababbbbbabbbabbabababbabababbbababbabbbbababbabababbabababababababababababbbabababbabbbbbabbbbabbababababababbabbbbbababbbabababbbbbbabbabbabbabbbabababbabbababbabbbbababababababbabbababbabbbababababbbbbabbababababababbababababbbabababababbababbababbbabbbabbabbbabbababbbababbbabbabbababbababbbbbbababababbbababbbbbbbabababababbbabbbabababbbbabbbbabbabbababababababbabababbbababbbbbbabbabbabbabbbabbbbbabababababbababbbbbbababababbabbababbabbbabbbbbabbbbbbbabbabbbababbababababbbbbabababbbbbbbababbbbbabbabbabbbbbbbabbbabbabababbbababbabababbbbbabbababbababbabbbabbbbabbbabbbbbbabababababbbbabababbabababbbabbbbabbababababbababbbbababbabbbbababbbbabababbabbbabbbababbabababbbbababbbbabbbababbabbbbabbbbabbbabbababababbababbabababbabbbababababbbabbabababbbbbabbbababbabbbababbbababbababbbabbbbbabbabbababbbbababbabbbabbbbbabbbbbabbbabbabbbbbababbabbabbabbbabbababbbbbabbbababbbbabbbabbababbbababbbbabbabbababbababbbabbbababababababbabbabbabbabababbababbbbababbabababababbbbbbbbabababababababbbbbababbbababbbbababbabbbabababbbbabbabbabbbababababababbbabbabbbabababbabbbabababababbababababbbabbbbbabbababbbabababbbbababbababbbbbbabababbbababbbbbabbabbabbabbababbbbbbbbbabababababababababababbabababbbabbbabbabbabbabababababbabababbbbbbabbbbbabbabababbbbbbabbbababbababbbbababababbabbabbbabababbbbbbabbbabababababbbbabbbabbabbbbbabbababbababbbabbbbabbababbabbbababbbabababbabbababababbabbbbababbababbabababbbababbababbbababbababbbabbabbabbabababbababbabbbbbabbbbabbabababbbbabababababababbbbababababbbbabbbbbabbababbababbbabbbababbbbababababbababbbababbabbbabbabbbbbbbbbababbbbabbbbabbabbabbbbababbabbbababbabbabababbabbbabbbbbababbbbababbabbabbababbbabbababbabbabbababbbababbbabababbbabababbbbbbbbabbabbbbbabbbabbabbbababbababababbbbbbbabbabbabababbabbababababbababbbbbbabababbabbababababbbbbbbababbbbbbabababbabababbababbabababbbbabbbbababbabbabababbbababbbbabbbabababbababbbbabbabbabbabbbbababbbabbabbbbababbbabbababbbbabbabababababbbbbbbabbbabbbabababbabbbbbabbbbbbbbabababababbbabababbbbbbababbbbababbabbababbbbabbababbbbabbbababababbabababbabababbbababbabababbababbababbbabbbabbbabababbabbababababbbabbababbbbabbababbbbabbababbabababbabababbabbbababbabbabbabababbababbbbabbababbabbabbababbbababbabbbabababbabbabababbababbababbbabababbbbabbabbbbababababbababbababababbbababababbabbbbababbabbbabababbbabababbababababbbbabababbabababbabbabbabababbbababbababababababababbbbbbbabbbabbbbbbbababbbabababbbbabbbbabbabababbbbbbabbabbbbabbabababbbabbabbbababbabbbabbababbbbbabbbabbbabababbbabbbbbabbabbabababbabbbbbbababababababababababababababbabbabababbbbbbabbbbabababbabababababbababbabbbabbababbabbbbabababbababababbbababbabababababbabbbabbabbababbbbbbbbbbabbabababbababbbabbababbababbababbbbabbbababbabbababbabbbabbabbababbbababbbbbabbbabbbabbbbbbbabbbbbabbababababbbababbababbbababababbbbbbababbabbbabbabbabbababbbabbababbabbbbabbababbbabbbababababbabababababababbbabbabababababbabbbabababbbbabababbabababbabbbababbbbbbbbabababbbbabbbbabbababbababbabbabbababababbabababbbbbbabbabababbabbabbabbbabbbbbababbbbabbbababbabababbbabbbabbabbbabbababbbabbbbbababababbababababababbbbabababbbabbabbababbbbbabababbbbabbabbbbbabbabbbabababababbbabbabababbbbbabbabababababbabbabbbababababbabbababababbbbabbabbabbababbabbabababbabababababababbababbabbbabbabababbababababababababbabababbabbabbabbababbabbabbababbabbbababbbbabbbabababbabbabbbabbbbbababbbbbabbbabbbabbabbababbababbababbabababababbbbbababbabbbabbbabbababababababababbbababbbbababbbababbbbbabbbbbabbbbabbbabbabababbbbbabbbabbabbababababbbabbbbabbababbabbbababbababbabbabbbbababababbabbabbababbabbabababbbbbabbbababababbbbabbabbababababbabbbababababbbabbababababbababbbabbababbbbabbbabbbabbabababbabbbabbbabbbabbbbababbbabababbabbbababbbbbabababbbabababbabbababbbababbbbabbbabbabbababbabababbabbabbabbbbabbbbbababbbababababababbbbbbababbbbbbbbababbbbababbbababbbababababababababababbbababababababbbabababababbbbbababbababbbbabababbababbbababbababbbabbbababababbabbbabababababbbabbabbabbabbbbbbabababbbbabbbbbbababbbabbabbbababababababbbababbbbbbabbbbabbbbabbbabababbbbababbbbabbbababbabababbbabababbbababbabbbbbbbabababbabbbabbabbbabbabbababbbabbabababbbabbbabababbababbabbabbabbabbabababbababbababbabbababbbbbbbababbabababababbababababbbababbbabbabbbababbabbabbbabbbbabbbabababababbbbbabababbabbbabababababbbababbabababbbbababababbbababbabbbbababababbababbababbbabbabababbbbbbabbababbbabbabbababababababbabbbbbbabbababbbbabbabbbabbbbabbabababababababbababababbababababbababbababbababbbbabbbbbabbabbababbababbabbabbbbabababababbbbabbabbabbabababbababababbabbbabababbabababbabbababababbabbbabbabbababbbabbbbabbabababababbbbababbbababbababbabbbbbabababbbbbbabbbababbbabbbbababbbababababababbbbbbbbabbbbbabbbbababbbabbbabbabbababbbbbabbababbababababbabbbbabbabababbbbabbbbbbababbbbabbabababbbabbabbabababbbabbbbbababbbabbbabbabbbbababbbabbbbbababbababababbbabbbabbbbbbabbabbababbbabbabababababbabbbabbababbbababbbabbabbbbababbbabababababbbabbabbbbbbababbabbabbababababbbbbabbbbbbabababbbbbabababababbbabbabbabbababbabababbababbabababbabbbabbbbabbbabbabbbabababababababbbbabbabbabababbbbbbabbabbbabbbababababbbbbabababbbabababbabbabababbbabababbabbbabbabbbabbababbbbbbbbabbabbababbababbabbabbababbababbababbabbabbababbbbabbbbababababbbabbbbababbabbabababbabbabababbbabbbbabababababbbbbbabbabbbbbbbababbababababbbabbabbbabbababbbbbababababbabbbababbbbabbabbabbabbbbbababbbbabbbbabbababbabbbababbabababbbbababbabbbbababbabbabbbabbabbabbabbbbbababbababbabbababbbbabbabbababbabbbabbbbabbbabababbabbabababbabbbabbbbabababbababbbababababbabababbbababbababababbababababbabbabbbababbbbbabbabababbabbababbbabbbabbbbbbabababababbabbabbbabbabbbbbbababababbababababababbababbbababbbabababababbbbbbbbababababbbbabbbbbbabbbababbbabbbabbbbbbababbabbbbbabababbbabbababbbabbababababbabbababbbabbabbababababbabbababababbbbabababbababbbbbababbabababbababbabbababbbbabababbababbbabbabababbbbbabbababbababbabababababbbabbababbbbbbbabbabbabababbbbababbabbbabababbbbabababbbabbababbbbabbbababbbababbbbabbababababbbabbabbbababbbabbabbabbababbbbbbbabbabababababbbababbbbabababbabbbabbabbbababbabbababbababbabbabbbabbababbababbbbabbbababbabbabbbababababbbbabbbababbbbabbbbbbabbabbbababbabbabbbababbabbabababbabbbababbababbababbbbabbbbabbbababbababbbbababbabababbbababbabababababababababbbabababbabbabababbababbabbbbabbbbbbbbabbabbbbbbababbababbbababbbabbabababbbbbabbabbabbabbbababbababbabbbbbababbbabababbabbbabababbababbababbbbabbbababbabbabbbbbbbbbabbabbabababbababababababababbabbbabbabbababababbabbbabbbabababbabababababbbbbbbabbbbabbababbababbbbababbbababababbabbbbbabababbbababbababababbbbbbbbbabbabbbababbbabbbabbabbababbbbabbabbbbbababbabbbababababbbbababbabbababbabbabbabbbbbabababbbababbbbbbabbabbababbabbabbbabbabbabababababbababbabbbbbababbabbbbabababbababababbbabbabbbbabababababbbbbbabbabababbbbabbbbbbababbababbbbbbbbbabbbbababababbbabbababbabbababbabbababbbabbbababbabbbbbbabbbbabbbabbbabbbababababbbbabbbbbbbabbababbbabbbabbbbabababbbabbbabbbabbbbabababbbbbababbbbbbabbabbbbbabbabbbabbbabbbabbbababbababbbbabbbababbbabbabbbabbabbabbbbbabbbabbbabababbabbababbbbbbababbabababbabbabababbbbabbbbbbababbbbabbababbabbbabbabbbbbabbababbababbabbbbababababababbabbbbbbbababbabababbbbababababbbbbbbababbbababababbbababbbabbbbabbabbababbabababababbabbbbbabababbabababbabbbbbababbababbababbabbabbababbababbabbbababbbabbabbabbabbabbbbbabababbbbababababbababababbabbabbabababababbababababbababbbbbababbababababbabbabbbbabbbbabbbabbbababababababbababababbababbbabbbbbbabbababbabababbabbbbbbabbababbabbbbbbbbbbbbbababbbbbababbabbababababbbbabbababababababababbababbababababbabbabbabbabbbababbabbabbabbabbbbabababbbbbbbabbabbbabbababbbababbbabbbabbabbabbabbbbabbabababababababbababbabababbbbbbbabbabababbbbbabbabbabbabbabbbbbabababbbbabbbabbbbabbbbabbababbababbbabababbbababababababbabbbbbababbababbbbababbbbbbbbababbabbababbababababbababbbbbbabbababbbababbbababababbbabababbababbbababbbababababbabbbbabbbbbababbababbbabbabbbababbababababbabbabbbbbababbababbbbabababbabbababbababababbbbbbbbabbababbabbababbabababababababbbbbabbababbabbbabbbbabbbbbbabbbbbbbbabbbababbabbbabbbabbababbababbababbababababbbbababbababbabbbabbbabbababababbbabbbbabbabbbbababababbbbababbbabababbbbabbbbbabbababbabbbbabbbabbababbbababbababbbababbabbababbbabbbabbabbbbabababababbbabbbababbababababbbbbabbabbbbbbbabbabbabababababababbbabbbbbababbbbbabababbababbbabbabbbbabababbbabbbbabbbabbabababbbabbbbbabababbbbababbabbbbababababbbababbababbbabababbbabbbabbababbbababbabbbbabbabababbabbbbbabbabbbbababbababbababbbbabbabbbbbbabbabbabbbbababbabbbbbababbabababababababababababababbbbabbababbbabbabbbbababbbbbbabbbbabababbbbabbabababababbbbabbabbbababbbabababbbbababbbabbbbabbabbbbbabbababbababbbbbbababbbabbbababbababbabababbabbbabbbbabababbbbbbbabbabbababababbbbabbbbbabbbababbabababbbbabbbababababbbbabbabababbbababbbbbbbabbabababbbabbbabababbbbbabababababbabbbabbababbbabbbabbabbabababababbbabbabbabbbbbbbabbbbabbababababbabbabbbbabbbbbbbababbababbbbabbbababababbababbbbbabbbbbbbabbbabbbabbbabbbababbbababbabbabbbabbababbbbbabbabababbbbabababbabbbabbabababbbbababbabababbabababbabbbbbababbababbabbbabbababbbbababababbbabababbabbbbbbabbbbbbabbbababbbbabbbbabababababababbabababbabbbabbbabbbabbabbababababbababbabababbbbbbabbbababababababbabbbbbbbbbababbbbbababababbabababababbbbbabbbabbbabbabbababbbabbabbabbababbabbbabbbababbabbbabbabbabababababbabbbababbabababbabbbbabbbababababbababbababbababbbabababbababbabbabbababababbabababababbbabbbabbbbbbbbababbbbbabbbbabbabbabbbbbbabababababbbbbabbabbbbababababbbbbbabababbababbbabababbabbbabbbabababbbbbabbabbabbbabbabbabbabababbbabbabbbabbbabbbabbababbbbababbabbbababbababababbabbbbbabbababbabbababababbbabbbbbabbbababbabbbbababbabbabbababbabbabbabbabbbbbabbbbbababababbabababbabababababababbbbbabbbbabbbababbabbababbabbabbababbabbababababababbbabbababababbbbabbbababbbababababbababbabababababababababababbabbbabbbababababbbbbabbababbabababbabbbabbbbbababababbbabbbabbabababababbababababbababababbababbbbabbbbbbbababbababbababababbabbabbbabbababbbbbabbbababbabababbbbbbbbbbababbbabbabbbbbbabababbabbabbabbbababababababbababbababbbabbbbbbabbbabbababbabbbabbbababbabbababbabbbababababbabababbabbbababbabbabbabbababbbabbbbbbabbababbabbababbbabbbbbabbababbabababbabbbababbababbbabbbabbbababbababbbbbabababababababbabbbabbabbabababbababababbbbababbbabbbbbbbabbbbbabababbbbbbbbabababbabababbbabbbabbabababbabbabbbbbababbbabbbbbababbabbabbabbbababbababababbabababababbbbbbabbabbbbababbabbbbabbbbababbababbabbababbababbbbabbbabbbbabababbabbabbbbbbbabababababbbbbbbbbbbbbbabbbabababababababababbabbbabbbabababbbbbbbbabbbabbbabbbababbababababbbbababbbbababbbabbbabbabababbabababababbabbbababbbbbabbababbbababbababbabbabababbabbabbbbbbabbabbbabbbabbbbbbabbbabbabbabbbbabbababbabababbbbbabbbabbbbbbbababbabababbbbbababbabbbbbabbbababababbbabbabbababbbbababbabababbbabbabbbabbbabababababbababababbbababbbabababbabbabababababbabbbbababbabababbababbabbabbababababbbbbabbabbbbbabababbbbbbababbabbabababababbbbabbabbbbbbbbababababbabbbababbbababbababbbbabbbababababbbbbabbbbbbababbbabbbabababbabbabbbbabbabbbbabbababbabbbbababababbbabbabbabbbabababbabbbababababbababbbbbbabbababbabbababbbabbbbababababababbababbababbbababbbbabbbabababababbabbabbabbbababbababababababbababbbbbbabbbbababbababbbbababbbbbbabbababbabbbbbabbabbabababbabbababbababababbabbabbabbabbbabbbababbbababbbbabbabbbabbbbbbbabbababbbbababbbabbababbbababababababbbababbbbabbababbabbbabbabbbbbababbbbbbabbabbbbababbbbabbabbababababababbbbabbababababbbabbbabbbababbbbababbbabbbbabbabbbabababababbbabbabbbbabbabbbababbababbbabbbbbbabababbbbabbabababbabbbbbababbbababababbbabbbbabbababbabbabbbabbbababbababbbbababbabababababbbabbbabababbabababababbabbbbabbababababbbbabbbababbbabababbbbabababbabbbababbabbabababbabababbababbababbbbbbababbbbbbbabbabababbbbbbbabbababababbbabbabbababbbabbbabbabababbbbabababbbabababababbbbbbabbabbabbababbabababbbabbbabababbbbababbabbbababbbbbabbbbbbababababbabbbabbbbbbabbbabbbabababbbbabbabbbababbabbabbabababbbabbabbbbbabbbbbabbababababbabbbbabbababbbababbbabababbbababababbbababababbbabbbbbabbabbababbbabababbbbabbabbbbbabababababbbbababbabbbbbbbababababbabbbabbbbabababbbbabababababbabababbabbabbbbbabbabbbabbbbbabbabababbbababababbbbabbababababbabbabbbababababbbabbbabbabbabbabbabababbababbbbbabababbabababbbbababababababbbbbbbbababbabbbababababbbbababbbbabbbbabababbabababbbbabababbabbbabababababbababbbbbabbabbbbabababababbabbabbabababbbabababababababbbbabbbbbababababbabbababbbbababababababbababbbababbababbbbabbbabbbababbbababbabbababbbbabbbbabbbbababbbababbbabababbbbbabababbbababbabbbbabababbbbabababbbabbabbabababbabbbbbabababababbababababbbababbabababababbabbbbbbabbbabbbababbbbbabababbbabbbabbababababbbbababababababbabbabababbbbbabbababbabbabbabbababbbababbbababababababababbbbbbbbababababbababababbbabababababbbbbbbababbbbababbbababbabbababababbbbbababababbbababababababbababbababbababababbababbabbbabbabbabbbbabbbbababbbbabbababababbbabbabbbababbabbabbababbbbabbbbababbbbbbbbbbababbbabbbbabbababbbbbbbababbababbbbabababababbbbabbababababababbbbbbababababbabbbabbababbbababababbbbbababbbbabbbabababbabababbbababbbabababbabababababbbabbbababbabababbbabababababababbbababbbababbabbabbbabababbbabababbbababababbabbbbabbbbbabbbbabbbbabababbbabbababbbabababbbbbabababbbbbabababbbabbabbababababababbbabababbbbababbbbabbabababbabababbbbbbabbabbabababbabababbababbababbabbabababbbabbabbbabbababbbababababbababbabbbabbabbabababbbabbabbbababbbbbabababbabbababbbbabbbabbabbababababbbababababababababbababbbabbababbbababbabababababbbbbabbabbbbabbabbbbbabbabbbabbbbbbbababbbbababbabababbbabababbbbababbababbababbabbbabbbbbbbabbbabbabbbabbbababbabababbbbabbabbbbababababbabababbababbbbbbbabbababbabbabbbababbbbbabbbababbbabbbbbbbabbababbabbbbabababbabbbbbbbababababbabbbbabbbababbbbbbabbbbbbabbbbababbbabbbbabbabbababbabbabababbabbabbababababababbbabbbabbabbbabbbbbabababbabababbbbbabbbbbbbabbbabbabbabbbabbbbabbababbbabbabbbabbbabbbbbbabbabbbababbbababbabbababbabbbbbbbababbababbbbabbabbabababbbbabababababbababababababababbabbbababbbabbbabbabbabbabbbbababbbabbabababababababbabbabbbabbbababbababbbbbabbbbbababbabababbabbbbabbbbabbbbbabbabbbabbbbabbabababbababababbabbabbbababbababbbbbbababababbbbbbbabababbbbbbbabababbabababababababbbbabbabababbabababababbababbbbababbbabbbabbabbababbabbababbabababbbabbabbbbbabbababbbabbbabbabbababbbababbbabbbabbabbbbabababbbababababababbbabbabababbbababbabbababababababababbbbbbabbbabbabbababbbabbababbbbbababbbababababbabababbabababababbabbababababbbabbbabababababababababababababababababababbbbbabbababbbabbbababbbabbbbababbbbbbabababbababababbabababababbbabababbabbabbabbabbabbabbbabababbabbabbabbbbababababababababbbbbababababbbbbbbbbbbbababababbabbababbbabbababababababbbabababbabbababbbabbbabbbbbabbbbabbbbababbabbabbababbababababababababbabbabbabbabababababbbabbbababababbbababbabbbabbabababababbababbabababbabbbabababbababbababbabbbbabbabbbababbbbbbababababababbbabbabababababbbbabbababbbbbababababbabababbababbabbababbbbabbababababababbababababbbbbababbabbbbabababababababababbbbabbbabbabababbbabababbbababababababababababababbababbababbbabababbabbbbbbbbbabbbbabbabbbbababbababbabbababbabababbbbababbabbababbbbbabbbababbbabababbbbbbbababababbbababababbbbbabbabbabbabbbababababbbababbabbababbababababababbbbababbbbababababababbabbbbabbababbbabbabbabbbabbabababbbbabbbababbabbbababbbbbbabbabababbabbababbbababbabbbababbbababbbababbababbabbbabababbbababbababbababbabbabababbabbababbbababababababbababbbabbabababbabbbbabbbbbababbabbabbababbbabbbbabababbababbbabbbababababbababababbbabbbbbbbababbbababbababbbbabbabababbbabbbababbbabbbababbbbbabbabbababbababbbabbabbabababbbbabbbbbababbbbbbbabababbabbabababababababbbabababababababbbababbabbabbbababbbbabbbbabbbababbbbababbbabababababababbabbbabbbababbbababbabbabbbbabbabbababbbbabbabbbbabbababbbbbbbabbababbabababbabbababbabbbbbabababbbbababbabbabababbabbabbabbabbbbabbababbabbbbbbbabbbbabababbbbbbabababababbababbbababababababbabababbbbbbabbabbababbbabbbabbababbabababbabbabababbbbabbbabababababbabbbabababbabbbabbbabbababbabbabbbbabbababbabbbababbbababababbababbbbabbbbababababababbabbababbabbabbbbbabbababbababababbbbbbbbbababbababbbbababababbbbbabbababbbabbbababbbabbbbabbbbbbbabababbbbabbbababababbababbabbbbbababbabababbabbababbabbbbabbababbababababbbabbbbabbbabbabbabbbbabababababbbbbbbbbbbbababbbbbabbbbbbabbbbbbbababbabababbabbbabbbbabababbabbababbababababbbbbbabbabbabbbbabbbabbabababababbabbbbababbbbababababababbbbbabbbbabababababbbabababbbbababbbabbbbbabababbbabababababbabbabababababababbbbabbbbabababbbbababbabbbbababababbbbabababbbbbababbbbbbabbbabbbbbababbbababababbbabbbbabbababbbababbabababababbababbbbbbbbbabababbababbababababbabbabababbabababababbbabbbbababbababababababbabbbababababababbbababbababbababbbbabbbabababbbabbabababbabababbabababababababbbbbabababbbbbbbbabbabbabbabababbbbbbbababbababbbbabababbbbbbabababbabababbbabbababbabbababbbababbabbbabababbabbbbbbabababbabababababbbabababbbababbbabbabbbabababbbbababbababbbababbbabbabababbbabbbabbababbbabbababbabababababbabababbababababbbabbbabbabbbbababbbababababbbababbbbbabababbbabababbababbbabbbabbbababbbbbabbbbababbababababbbbabbbabababbbabababababababbbababbbababbababbababbbabbbabbbbabbbbababbbbabbbbabababbbbabbababbabababababbbababababababbbbbabbabbbababbabbbabbbabbababababbababababbababbbbbbabbabbbabbbbbbbababbbabbababbabababbbabbabbabbbabababababbababbababbbbbabbbababbbbbabbbbabababbabbababababbbbbababbabbabbbbbabababbbababbbbbabababbbbbababbababbabbbbabbabbabbabbbbabababbbbbabbababbababababbbabbbbbabbababbababbbabbbababababbbbbbbabbababbabababbbabbbabbbbbbbabababbbabbabbbabbbabbababbabbabababbababbbabbababbbabbbbabbabababbbababbabbbababbbbabbbabbbbababbabbabbbbabbbbbabbbbabbabababbbababbbbbabbbbbbbabababababbabbabbabbbbbbababbababbbbababbabbbabbabbabbbbbbabbbbbabbbababbababababbbabababbbabbabbbbabbbabababbabbabababbbabbbbabbbbababababababbbababbbbabbbbabababbbababbbabbababbbababababbbbbabbabbabababababbababababbbbabababbababbbbbabbabbababababababbbbbbbbabababbbbabababababababbabbbababbbbbababababbabababbbbababababbbabbbbabbbabbabbababbababbabbbbbabbbbbbbbbbbabbabbbabbbbabbabababababababbbabababbabbabbbbabbabbabbbabbababbababbababababbabbbabbbababababbabbababababbbbabbabababbbbabbbababababbbababbbbbbbbababbbbababbbabababababbbbbababbbabbbababbababbabababbabababababababbbbababbabbababbababbabbabbbbbabababababbbbabbababbbbabbbababbabbbbabbababbabbabbabababbbbabababababbbababbbbabbababbbbbabbbbabbbbbbbabbabbabababbbababbabbbbabbabbabababbbbabbababbbabbabbbbbbabbbbabbababbbabababababbbababbbbabababbbabbbabbababbababababbbabbbbabbabbbbbabbbabbabababbbabababbabbababbbbabbabababababbbbabbbabbabbababbbbabababbbababbababababbbbbbababbbababbbabbbbabbabbbabbbabbbabbbbabababbabbabbbbbababbababbbbabbababbabababbbbabbabbbabbbbababbbbbbababbbbbbabbbbbababbbababbbabbabbbbabbababababababbababbbabababababbbbababbabbbbabbabbabbbabbabbbabbbabbbababababbbbabbabbbbbabbbbabbabbabbbabababababbababababbbbabbababbbababbbabbabababbabbabbbabababababababbababbbabbabbbabbbabbababbababbababbabbbababbabbabababbabbababbbababababababababbababbabbbbbabbbabbbabbbabababbabababababbbbabbbbabbbabababbabbabbabbabababbabbababbbabbabababbbbabababbabbababbabbbababbabababbabbbbabbabababbabbbabbabbababababababababbabbababababbabbabababbbbababbbbbabbbabababbbabbabbabbbbabbabbbabbbababbbabbbabababbbbbabbbababbbbabbababbabbbbbabbabbbabbbabababbbabbbbabbbababbababababbbabababababbabbababbbbababababababbabbbbabbabbbabababbbabbababbabbbbababbabbabbababababbabbabbbabbbababbabbababababababbabbbbababababbabbbbababbbbbbbabababababababbbababbbabbbbbabbabbbbbababbbababbabbabbbabababbbbbabbabbabbabbabbabbabbababbabbbbbababababbabbbababbabbabbbbbbbabbababbabbbbabbbbbbabababbabbababbabbbbbbabbabbabbabbbbabbbabbbbabababababababababbababababbababbbabbababbababbabbababababbbabbbbbbababbbbbbbbabababbbbabababbabbbabbbbbababbabbbbabbbbbabbbbabbabbbabbabbbbabbababbababbababbbbabbbbabbbbabbbbabababbababababababbbbababbbabbababbbbbabbbbabbbbbababababababbabababbababbbbababbbbabbbabbababbbabbababbbabbbbbabbbababbbbabbabbababababbbabbabbbabbabbabababbbababababbbababbabbabababbbbbabababbabbbabababababbababbabbababababbabbabbababababababbabbbbbababbbbbabbabababbabababbabbbabbbabbbbbabbbbbabbbababbabbbbbabbbbabbababababababbbabbabababababababbbbababbababbbbbbbbababbababababbabbabababbabbbabbabbabbabababbbbbbabbabbbbbbababababbabababbbabababbbabbababbbababbbbabababababababbbbbabbabababbabbbbabbabababababababbbabbbabbabbabababbababbbabbabbabbbbabbababababbabababababbbbababbbbbbabababbabbbabababbbbbababababababbbabababbbbabbababbbabbabbbabbababbbabbabababababbababbbbababababbbbbababababababbababbbbbabbababbbbbabbabbabbabababababbababbabbababbbabbabbbbbababababababababababbbbabababbabbabababbbbababbababbbbababbbbbbbbabababbbabbbbababababbababbbababababbbabbabbbbabababbabbababababbbbbbbbbbabbababbbababababbabbbbabbbababbbabbabbabbbabbbababbabbababababababbbababbbbabbababbbbabbababbababbabbbbbababababababababbabbbababbabbbabbbabbabababbabbabbabbababababbbabbbabbbabababababbabbbababbbbbbbbabbbbabbabababbbabbabbbbabababbababbabbababbbabbbbabbabababbbbabbbabababababbabababbbabbabbbabbbbbababbabababababbababababbabbabbbbabababbabbbbababbbbabbababababbabbababababababbbabbabbbabbabbababbabbababbbbababbbbabbbababbbbbabababbbababababababbababbabbbbbbbbabbabbabbabababababababbabbabbabbbabababbbbbabbbbabbbabababbbabbabbababbabbbabbabbababbbababbbbbbbababbbbbbabbbbabbbababbabbababababababbbbbabababbbbbbbababbabbabbbababababbabbbababbbabbababbababbabbbababbabbabbababbabbbabbbbabbabbbababababababbbabababbbbbbabbabbababbabbbbabbababababababbbabababbabbabababbbbbabbabbbbababababbbbababbbbabbababbababababbabababababbabababbbabababbbbbababbbbabbabbabababbbbbababbabababbbabbababbbabbbababbabbababbbbabbabbabbbababbababababbbbbbabababababbbabbbabbababbbbbababbbbababbbababbabbbababbabbbbababbabbbababbabababababbbbababbabbabbabababbbabababbabbbbbbabbabbababbbbabbbbabbbbbbabbbbbabababababbababbababbbabbbbabbababababababbabbabbbbabbbababababbbbababbababbbbabbabababababababbababababbabbbbbababbbbbabbbabbababbbababbababbabababababbbbbbbabbbabbabbabbbbbabbabbabbbbbbbbabbbbbbabbbabbababbbbababbabababbabbababbabbbbabbbbbabababbabababbbbababbbbabbabbababbababbbababababbbababbbababbbbbbbabbbbabababababbabbababbbababbbababbbbabbababbababababababbbabababbbabbabababbababbababababbababbbabababababbbabbbbabbbabbbbbbbbababbbababbbababbbabbbababababbbababbbababbbabbbbbbababbabbbababbabbbababbabbbabababbababbababbbababbbabbababababbabababbbbababababbabbbbbbbabbabbbbababbabbabbabbbbabbabababbababababbbbbbababbabababbbabbabbbabbabababbbabbabbabbabababbbbbabbababababababbbbbbabababababbabababbabbbabbbbabbbbababbabbbbabababbabbabbababbbabababababbabababababbbabbabbababababababababbababbbbababbbbbabbbbbabbbabbbabbbababbabbabababbbababbbbababbbbabbbbbabbabababababababbbbbbababbababababababababbbabbababbbbabbbabbbbbababbbabababbabbabbbababbabbabababbababababbabababbbbabbbabbababbabbabbbbbabbbabababbbabbbbbbababbababbbbbabbabbabbbababbabbbababbabbababbbbababbbabbbabbbbbbbbbababbbabbababababababbbbabbbababbbbbabbababababbbbababababbabbabababababababbbabbabbababbabbbabababbbbbabbabbbbbbababbbbbabbbababbababababababbabababababbabbbabbbabbabbabbbbbbababbabbababababbabbabbabbbabbabbababababbabababbababbabbbababbbababbabbbababbabababababbabbbababababbabbbababbbabbabbabbbabbbababbabababbabababbbbababbbbababbbbabbabbabbbbababbababbababbbbbbabababbbbbbabbabbbbabababbabababbbbabbabbabbabababbababbabbbabbababbababbabbbbbbbbababbabbbbabababbbbbabbbbbababbababbabbbbababbabbabababbabababbbabbabababbbabbbbabbabbbabbbababababababbabbababbbabababababbbbbbbbbbbabbababbabbabbbabbababababababababbbabbbbbababbabbbabababababbabbabbabababbabbbbababbababbbbbabababbabbabbbababbabbbababbbabbbbbabbbbbbbbabbbabbbabbabababbabbabbababababbbbabbabbabababbabbabbabababbabababbababbabbbababbbbbbbabbbbbbabbabababbabbbabbbbbbababbabababbbababababbababbabbabababbbabababbabbababbabbbbabbbababbbbabbabbbbababbabbababababbbababbabbbabbbabbbbbbbabbbbbbbbbbbababbbbababababbbbabbbabababababbabababbbabbbbbbababbabababbababbbababbabbababbbabbbbbbababababababbabbbbababbbbabbbbbbababababbabbbabababababbabbabbbababbbababbabababbababababbabbbababababbabababbababbabbabbabababbabbabababbbabbbabbbabbbabbabababbbababbababbabbbbababbbbbababababbabbabababababbbbababbabbabbbabbababbbabbababbabbabbababbabbbbababbabababbbbababbbbbbbbababbabababababbababbabbabbbabbabbbbabbabababbbbbabbabbbbbabbbabababababbababbababababbbababbbabbababbbbababababbababbbabababbbbababababababbabbbababababababbbbabababbbbbbbabbabbbabbabbabbabbbbbbababbbbabbbabbbbababbbababbbabababababbabbabbbbbbabbabbabababababbbbababbababbabababbabbbbbbbbbabbbbbabbbabbbababbbbbbababbababbbbababbababbabbbabababbabbbabababbababbabababbabbbbbabbbbbabbababbbbbabbabbbabbbabbabbbbabababbabbabbabbbbabababbabbbbababbabbabababbbbababbbbbabbbababababbbbbbababbbabbabbbbbabababbbbbabababbbabbbbbabababbbbababbabbbabbabababbababbabbababbabababbababababbbbbababababababbbabbbababababbbabababbabbbbbbabababbabababababbbabababbababbbbbbababababbababbbbbbbbababbbabbbbabababbabbbabbabbabbabbbbababbbabbbbbbbbbbababbbabbbbabbabbabbbbbbababbbabbbbbbabbababbbbabbabbbabbbbababbbabababbbabbbabababbbabbbbbbbbbabbababbbbababbabbabbabbbbbababbbabbababababbbabbabababbababbbababababababbababababbbbababbababababbabbbababbbbbabbbabbabbabbbbbababbbbababbbbabbbababbbabbbbbbababbabbbbababababbbbabababbbababbababbabbabababbabbbbbbbbabbbabbabababababbabababbbababababbababbbabbbababbabbbbbabababbbbababbbbababbabbabbbbabababbbbbbbabababbbbbabbbbababababbabbabbbbabbabbbbabbbabbbababbabbbababbbbbabababababababbabbbbbababbbababbabbabababbababababbbbabababbabbabbabbbabababbabbabbabbabbbabbbbbbabbbbabababbbbbbbbabbabababababbbbababbbababbabbababababababababbabbabbabbbababababbbabbabbabbababababbabababbbababbbbbbababababbabbbabbbabbbabababababbbabababbabbabbbababbbabbbbbababbababbbabababbabbababababbbbbabbbbabbabbabbabbababababbbbabbabababababbbababbabbabbbababbbabbabbbbabbababababbbabbababbabbbbababababbbbabbbbababbabababbbabababbbbababbabababbabbabbabababababbabbbbababbbabababbbababababbababababbbbabbbbbababbbbbbbabababbbabbbbbabbabbabbbababbbbbbbbabbabbbbababbabbbabbabbabbabbababbababbabbabbbbabbbbbbabbababbbababbbababbbabbbbbbbbbbababbbabbababbbbabababbabbababababbbabababababababababbbbbabbabbbbabababababbabbababbabbbbbababbababbababbabbabababbbababbabbabababbbababbbabababbbbabb
abababbbabbbababababbbababbbabbbababbbabababbbabbbbababbbababababababbbbbbabbbbbababababbbabbabbabbabbabbababbbbbbbbbbbababababbbabbbababababbabbbbbbbbbbbbabbabbbbbabbababbabababababababbbbababbbbbbbbababababbababababababbabbbabbabbabbbbbababbbbabababbbabbabbabbbababababababbbbbbbabbabbabbbbabbababababbababababbabbabababbababababbbbbabbbababbababbbabbabbababbbbababbbbabbabbbbbbababbbbbababbbabbabbabbbabbbabbbabbababbbbabababbbabbabbabbababbbbbbabbabababbabbbbabbabbbbbababababbababbbbbabbabbbabbabbbabbababbabababbbabbbbababbbbbabbbabbbababbbbababababbbabbabbababababbabbabababbababababbbbbabababbabababababababababbabababababbabababbabbbabababbbbbbabbabbabbbabbbbbbbbbbabbbbbbababababbbbababbababababbababbbababbabbababbabbbbbbababbababbbbababbbbabbababababbbbabbabbabbabababababbabbbbabbababababbabbabbabababbabbababbababbababababbabbababababbabbabbababbabbbbabbabbbbabbbababbabbbbbbbabbababbabbbbabababbbababbbbababbbabababbbababbbababbabbbababbabababbbbbabbbbbbabbbbbbabbababbabbbbababababbabbbabbabababababbbabbababababbabbbbbbbbababbbbbababbbabbabababbbababbabbbbabababbabbabababbbabababbbabababbbababbbbabbabbabbbabbbabbabbbabbbabbbabbabbbabbbabababbabababbabbbabbbbbbababababbabbabababbbabbbabbabbabbabbbbabbabababababbbbbbbbabbabbababababbbbabababbbabbbbabbbbbabababababababbbbababbabbbabababbbbbabbbbbababbbababbbbbabababbabbabbabbbabbbababbbbababbbababbabbbbbbabbabbabbabbbabbabbababbababababbbbababbabbbabababbbabbbbabbabbbabababababababbababbabbbababababbabbbbbababbbbbbabbabbbbbabababbabababbbbbbababbabbabbabbabbbabababbbbababbabababababababbabbbabbbababbbababbbbbabbababababbababababababbbabbbabababbbbabababbbbabbbabbabbbababbbbabbababbabababbbbababbbbabbbababbbabababbabababbbbbbbabbbbbbabbbbababbbbbabbababababbabbbbabbababababbbabbbababababbabbbabbbababbbabababbabbbababbababbabbbbbbabbababbabbbababababababbabbababababbbababbabbababbbbababbababbbababbababababababbbbbbabbababababababababbbabbabbbababbababbabababababbababbbbabbabbabababbbbbbbabbbabbababbbabbababababbbbbbabbabbababbababbabbabbababbbabbbbabababbbababbabbbabababababababababbabbbababbababbabababbbbbabbbabbabbbababababbbbababbabbbababbbabbbbbbbbbabbbabababbbabbababbbabbabbabbabababbababababbbbabbbabbbabababbabbabbabbababbbababbabbabababababbbbabababbbbabbbbbabababababababbbbabbbbabbabbabbbbababbababababbbababbbbabbbbabbababbbabbbbabbbbabbbabbababbbbbababbababbbababbabbabbababbabababababbbbabbbabbbababbabbabbbbababababbabbabbabababababbabbbabbabbbababbbbbabbbbababbabababbbabababbabbababbabbabbababbbabbabbababbbbababababbbababbbbbbababbabbabbbbbbbbbbabbababbabbabbabbabbababababbbbbbababbbbbabbbbababbbabbbabababababababababbbabababbbabbabbababababababbababababbbbbbbbabbababbababababbababbbbbbbbbbbababbabbbbbbabbbbbbbabbababbabababababbabbabbbabbabbabbabbbabbbbabbbbabbbabababbababababbabababababbbabbbabbababababababbabbabbbbbababababbbbabbabbababbbbbbbababbabbbabbbabbbbababbabababbbababababbbabbbbbbababbabababbbababbbabababbbbbbabbbabbbbabbabbbabbbabababbbbabababababababbabababbbabbbabababbabbabbbbbababababbababbabbabababbababababbbbbababababbbbabbbabababababbbbbabbabababbababababbbbbabababbbbabbababbbbabbabbbbbbabbababbbabbbbabbabababababbababbababababbababbabbbabbbbababbbababbababbabababbbbabbabababbbbabababbabbabbbbbabbabbbabbbbbabababababababbababbababbabbbabbabbbabbabbbabbbabbbababbababbabbababbabbbbababbababbbabababababbababbbabbbbbababbbbbbbababababababbbbbabbabbabbabbbbabbbbbabbbabbababbbabbababababbbbbbbbababbbbabababbababbbbababbbbbbabbbbbabbabbbabababbbbabbbabbbabababbabababbabbabbababbbbbabbbababbbabbbbabbabbabbababbabababababbbabbbbabababbababbababababbababbababababbbababababababababbbabbbbbabbababababbabababbabbabbabbabbbbbabbabbabbababbababbababbabababbabababbbbbabbabababbbabbababababbbbabbabababababbabababbabbababababbbababababbbbababbabbabbabababbabbabbabbababbbbababbabbababababbabababbababbabbabababbbbbbbbabbabababbbabbababababbabbabbabababbbabababbabababbabbbabbababbbbbbbababbabbbabbabbbababbabababbababbbbbbababbbbabbbbbabbbabbabbbabbbababbbababababababbababbabbbbababbbabbabbababababbbbababbabababababababbbbabbabbbbbbbabababababbbbbbabababbababbbabbbbbbbabbbbbabbbbbabbabbbababbabbbbbababbabbababbbbababbabbbababbabbbabbbababbababbbbbbabababbabababbbababbbabababababababbabababababbbbbbabbabababbababbbabbbbabbabbbabbbbabbbabbabbbabababbbbbabbababbababbabbbababbababbababababababbabababbbbbbababbbbababbbbbababbbabbbabbababbbbababbbbbbabbbabbabbabababababbababbbabbbbbbbbbababbabbababbbabbbbbabbbbabababbbababbbbababbabbbabababababbbbbbabbabbabbbabababbabbbabababbbababababbbabbbababbabbbbababbabbbbbabbbabababbbababbababababababbbababbbbbbababbbbabbabbababbbbababbbbbabbabbbabbbbbbabbbbbabbbabababababbbbababbbbababbababbabbbbabbababbabababbabbbbabbbbbbababbbbbababbbbababababbababbbababbabbabababababbababbbbabbbabbbbabababbbbabababababbbabababababbbbabababbabbbbabababababbabbabbbabbabbbbbababababbbbbabbbabababbbababbabbababbbabababababbabbabbbababababbabababbbbababbbababbbabbbababababbababbbabbababbabbababbabbabababbbabababbbbbababbbbbbabbbabbabbababbabbbababbbabbbabbababbabbbbbabbbbabababababbababbbbbabababbababbbababbabbabababbbabbbababababbabbababababababababbabbbbabbbabababbbbbbbabbabbabbababbabbbabbbababbbabbabbababababababbbbbbabbababbabbababbbbbabbabbabbbbbabbbababbbababababbbababbabababbabbabbababababbbabbababbabababbbbabbabbbabababbabababababbabababbabbbabbbbbabababbbbababbbabbbabbabbabbabbbbababbbababababbabbabababbabbbababbabbababbbbabababbbbabbbabababababbabbabbbbbabababababbababbabbababbbabbbbbbababbbabababbbbababbababbabababbbbabababbbabbbabababababababbbbabababababbbbbbabbbbbbabababbbbbbbbabababbbbababbbabbbbabbabababbababababababbabbbababbbbabbababbabbabbababbababbbabbbbbbbbbbbabababbabbbbbbabbbbababbbabbabbbabbabbbababbbbbbbbbabbabbbbabbbabbbababababbabbbababbbabbabbbabbababbabbababbabababbbababbbbababbababbabababbabbbbabbbababbbabbabababababbabbbbabbabababbabababbabbbabbbbabbababababbababbbabbabbabbbbabababababbabbbababbbabababbbabbbabbabbabababbbababbabababbbabbbabababbbbabbbababbabababbabbbbababababbabbbabababbbbbbbbabbababbabbababbbabbabbababbbabbbabbababbbababbabbabababbabbbbabbbbabababababbababababbbbbbbbababbbbabbabbbabbabababbbbbbbbbbbbabbbabbabbbababbababbbabbbabbabababababbbbbbabababbabbabbbbababbbbbbbababbabbababababbabbababbbbabbbbbabbbabbabbbbabababbababababbabababbbbababbbbabbabbbabababbabababbbababababababbbabbababbbbbbababababbababbabbabababbbabbabababbbabababbbbabbbabbabbabbbabababbbabababbababbabbbabbbabbabbbabbababbbabbbbbbbabbbabbbbabbbabbababbababababbbbababababbababbbabbabababbbabbbbababbabbabababbabbbbabbabbbabbbbbbbbabababbabbabbbbbabbabbbabababbbbbbbabbbbbbbbabbbabbbbbabbabbabababbbbababababababababbbbbabbbabbababbababbabbbabababbbabbabbababbbabbbabbbbababababbababbabbbbbbababbabbabbbabbababababababababababbabbbababbababbabbabababbabbababbbbbbbbbabbbababbabbbbbbbabbbabababbbbbbbbabbabbababbbababbabbababbbabababbbabbbabbabbbabbbababbbabbababbababababababbabbbabababbbababbbbabbbabbabbabbbababbabababbbabbbbbbbbbbbabbbabbabbababbabbababbabbabbbbbabbbbabbbbabbabbbababbbbabbabbbbbababbabbabababbbababbabbabbabbabababbbabababbbbababababbabbabbbbbabbbbabbabbababbbabbbababbabbbbabababababbbbababbababbabababbbbabbbbababbababbabbabbbbabababababbbbbababababbabbabbbababbabbabababbabababbababbbbbabbbabbbbabbbbbabababbbbbbbbbababbabbababbbbabbbbabababbbabbbababbababbbbbabbbabbababababbbbbbbabababbababbbabababbbabbababbabbabababbabababbabbababababbbbbbababbababababbbabbbbbabbabbbbabbbbabbababbabbbbbabbbababbabbabbababbabbbabbabbababbbbababababbabbbababbababbbabbabbbbbabbabbabababbbabbabababababababbabbabababbbbbabbabababbbabababbbbababababbababababababababbbababababbabababbababbbabbabbbababbabbbababbabababababbabbbbabbbbbbababbbabbabbbbabbbbabbababbbbababababbbabbbbabbbababbbababbbababbababababbabbabbbbabababbbabbababbabbababababababbababbabbabbbbbabbabbababbbabbabbbabbbbbbabababbbbabababbabababbbabbbbbabababbbbababbabbbabbbbabbabbbbbabbababbbabbbbabbababbababbababbabababababbbbbabbbabbbbbbababbbabbbbbbbbabbbabbabababbbbabbabababbabbabbabababababbabbbbabababbbbbababbbbbbabbbbbbabbbbababbababbabbabbababbabbabbbababbabbbbabbababbbabababababbabbabbababbababbabbbababababbbbbabbababababbabbabbbbabbbababbabbababbbbbabababababbbbababababbbabbababbbababbbbbabababbababbabbababbabababababababbbbabbabababababbbabbabbabbababababbbbbbabababbbbbabbbabbbbabababababbbababbbbbbababbabbabababbbbabbbabbabababbbababababbbabbbbbbababbabbabababababbbabababababababababbabbababbbbabbbababbababbbbababbbababbababbababbababbabbbabababbbabbbbabababababbabbbbbababbabbbabbbabbababbbabbababbbbabbabbabababbabbabbabababbabbabbbbbbbabababababababbabbabababababbbbbbbbbbbbabbbbabbbababababababababababbabbbbabbbabbbbbbbabbababbbbbababbabababababbbbabbabbabbabababbbbababbbabbabbabbababbbbbababbbbbabbababbabbbababbbabbababababbbbabbababbabbabababababbababbbabbababbababbababbbbbbbabbbbbabbbbabababababbbababbabbabbbbbbbbbabbabbbbabbbbababbabababababbbbababbababbabbbbbbabababababbbabbabbbabbbbbbababababababababbabbbabbbabbbbbbbbabbabbabbababbabbbababbabbabbbabbabababababbbbbabbbbbbabbabababbabababbabbabababbbbabababbbabababbbbabababbabbbbabbabbbbababbbbabbabbbbbabbabbbabbbbbbbababababbabbbbbababababbbbbabbbabbababbabbabbabbbbababababbbabababbbbbabbababbabbbbababbbbabababbbbabababbabbbbabbabababbbbabbabbbbbbabbbbababababbbbabbabbbabababbbabbbababbbbbabababababababbbabbabababbbabbbabbabbabbbabbbbbbabbabbabbabbababbbabbbbbabbbabbbababbabababbbbabababbbabbababbbbabbabbabababababbbbabababbabababbabbbbababababbbababbabbabbbabbbabbababbabbbabababbababababbbabbabbabbabbbbbbbbbabbabbbabbabbabbbabbabababababbabababbababababbabababababbababbbabbbbbabbbbabababbabababbbababbbababbbbabbbbabbabbbbababababbabbbabababbababbabababbbabbbabababbbbbabbabbabbabbbbbabababababbababbababbbabbbabababbbbabababababbabbbbababababababbbabbbbbbbababababababbbbbbbbbabbbabbabbabbababbbababbabbbabbabababbabbabbbabbbbbabababbabbabababbbbbababbabababbbababbbbabbbababababbabababababbbabbabababbbbbababbbbababbbababababbabababababbabbabbbbabbbababbabbbbbabbbbabbbbababbbabbbabababbabbbababbbababababbbbabbbabbabbbababbababbabbabbbababbababbababababababababbbbbababbbbbbabbbbabbabbbababababababbbbbabbbabbbabbabababababababababbabbbbbbbbbabbbbbababababbabbbababbbbababababbbbbababbbababbbbbababababbbabababbbababbbbbbbabababbbbabababbbabbabbabbbababababababbababbbbbabbababbabbabbababbbbbababbbabbbabbbababbabbbbbabbbababbababbabbbbabbabbbabbababbbbbbbabbbbbbabbbbabbbbabbababbabbababababbabbbbabbabababababbabbbababbbbababbababbababbababbababbababbbbabbababbabbabbabababbbbbbabababbbabababbbbbbbababbbbbabbbababbababbababababababbababbabbabbabbbbabbabbbababababbabababbababbbababbababababababbbababababbbababbbbbbbababbabbbabbabbbababbabbbbabababbbabababababababbbabababbababababbabbabbbbbababbbabbbbababbabbabbbbabbababbabbbababababbbbabbbbbbababababbabababbbabbbbbbababbabababbbbabababbbbabababbabababbabababbbbabababababbababbabbabbabbabbbabbababababababababbabbbabababbbababbbbababababababbbbbbabababbbababbbabbabbbbabbbbbababababababababbabbababbbbbbbbabbababbababbabababbababbbbababbbababbbabababababbababbabbababbabbbbbabbbbbababbabbabbbabbbabbbababababbbbbababbabbbbabbbababbbababbabbabbbabbbbabbbbabbabbbabbbbbbabbbabababbbabababbbbababbababbabbababbbababbabababbbbbababbabababababbabbbabbbbabababababbabbababbababbbababababbabababbbabbababbbabbabababababbababbabbababbbababbabbababbbbababbbabababbabababbbbabbbbbbbabbabbbabbbabbbbababbabbbbabbababbababbbbabbabbababababbabbabababababababbbabababbabababbabbbababbbababababbabababababbbabbabababababababbabbbbbbabababababababababbabbababbababbbbbbbbababababbabbababababbbabbabbabababbbabbababbabbabbabbbbbabbababbbbabbabbbbabbbababbbabbababababbabbbbabbbbbabbbbbabbbbabbbababbbabababbbababbbbbbbabbababbababbbbabbabbabbabababbbabbbabbabababababbababbabbabababababbbbbababbbbabbabbababbabbbbababbabbbababbababababbababbabbbbababbabbbbbabbababbbbabbababbababababababbababababbabbbababbbbabbbbbbabababbabbabbabbbbbabbbbbbbbabbbbbabbbabababbabbbabbabbbabbabbbababbbbbabababbabbbabbbbabbbbabbbabbabbabbbbbbabbababababbabbbbbabbababbbbabbbbabbbbabbbabbabbababbbababbbbbbabbabbabbbbbabbbbbbababbabbababababbbabbbababbabbabbbababababbbbbbababababbbbabbabbabbababababbbbabbababbbabababbbbabbabbababbbbabbbabbbabababbabbbbabababbabbbbabbbbabababababababbbababbabababbbabbbbbabababbabbababbbababbbbbbbbbabbbababbbbbbbababbabbababbbabababababbbababababbbabbbbbababbabababababbabababbbbbbabababbbababbababbbabbabbbbbbbbbbbababbabbbabababbabbabbababbabbbababababbbbbabbbbbabababbababbbabababbababbabbabababbabbabbabbbabbabababbbababbbababbabbabbbbabbbbababbabbabbbbbabbbabbababbabbbbbbbbbbababababbbababbbbabababababababbabababbbbbababababbababbabbababbababbababbabbabbbabababbbabbbabbbbabbababababbabbbabbbbbbbbbababbabbabbbbbbbbabbabbbbabbabababbababababbbbbbabababbabababbbabbbbabbabbababababbababbbabbababbbabababababbbbbbbabbabbabbbbbbbbabbabbbbbabbbababbabbababbbbbabababababababababababbbbabababbabbabbbbabababababbabbbbabababbabbbbbbbbabbabbababbabbbbbbababababbabbbbbabbbbababbbababbbababbbabbbbbbbabbabbababababbbbababababbbbabbbbabbababbabbbbabababbababababbbabababbbababbababbbabababbbabbabbababbabbbbababbbabbabbbbabbbabababababbbabbabbbbababababbbabbbbabbabbbababbbabababababbabbababbbabbabbbabababbababbbbbbababbbabbabbbabbabbabbbbbababbbbbabababbbbbbabababbabbabbabbbbabbabbbabbbbababbbbabababbabbbabbabbabbabbbbabbabbababababbbabbbababbbbabababbababababababbababbbbbbbabababbabbabbabbababbababbababbabbabbabbabbabbbbbbababbbbbbbabababbabbabbbbababbbbbbbbababbababababbbbabbabababbabbbbabbababbbbabbabababbbabbbbbbbbbbbbabababbabbabbbbbabbbabbbabbbababbababbababbbabbabbababbbababbbbababababbabbbabababbabbabbabababbbbbabbbbbabbbbabbbbbabababbbababababbabbbabbababbbbbabbababababbababababbbabababbabbbabbbabbababbbababbbbbabababababbabbbabbbabbabbbabbbbabbbababbabbababbabbbabbababbabababababbabbbbabababbabbababababbbbbabababbabbbbabbababbababababbbabbbabbbbabababbbbababbababbabababbabbabbbababbababbbbbbbbababbbbbbbabbababbbbabbbbabababbabbabbabbbababbabababbbababababbbbabbabababbababbbabababababbabbbbabbbabbbbababababbbabbbbababbabbabababbbabbbabbabbababbbbbababbabbabbbbbbbbbabbababababababbabababbbbabbbababababababbbabababbbbbbbbbababbbababbabababbbbbbabbabbbabbabbbbbabbabbbabbababbbbbbbbabbbbbbbabbbabbbbabbbabbbabbabbbabbbbbbabbbabbbabbbababbbbbbbbbabababababababbababbabbbbbabbbbabbbabababbabbababbbababbbabbababbabababbabababbbababbabababbbbababbbbbababababababababbabbabababbbababababababbbababbabababbabbbababbbabbababbbabbbabbababbbabababbababbababababababbbbabababbababbbbbababababababababbbabababbabbbabbabbbababbbbabbbabababababbbbbbbababbbbbbabbbababababbbbabbbbbabbabbabbbbbbbababbababbabbbababbbababbabbababababababbababbabbabbbababbababbabababababbabababbbbbabbbbbababbbababbbababbabbabbabababbabababababbabbbababbbbabbbbababbabbbababbabbbbbbbababababababbbbbabababbbabbababbbabababbbbbabbbabababbbbababbabababababbbababababbabababababbbbbabbababbbababbbbabbabbbabbabbbababbbabbbabbabbbabbabbababbabbabababbabbbabababbabbbabbbbabbbababbbabbbabbabbababbabbbbabababababbabbbabababbabbbbabababbbbabbbbabbabababbbababbbabbabbbbabbbabbbabbbbabbbabababbabbabbbabababababbabbabbabababbabbabbbababababbbababbbbababbbbabbbbbabbabababbbbabababbabbbababbababababababbbabbabbababbbbbbbbababbababbabbbbbabbbbababbbababbbabbababbabbbbbbbbbbbababbabbababbabbbbbbbababababbababbabbbababababbabbabababbabbabbbabababbbbababbabababbababbbbbbabbabbbababbababababbbbbabbababbbababbabbbabbbbbbbababbbabababbbbbbababbabababababababbbbabbabbbabbabbbbbbbbbababbababababbababababbababbababbabababbbbbbabbabbabababbbbabbbabbabbbababababbabbababbbbababababbbababbabababbbbbbbababababababbababbbababbbbabbabbbabababbbababbabbabbbabbbababababbabbabbbabababbbababababbbbbbabbabbbbbbababbabbababbbabbbbabbbbbbabbabbababbbabababbabbbbbbababababababbbabbbabbbababbbabbbabababbabbabbbabbbbabbabbbbababababbbbbababbbbabbabbababababababbabababbabbabbabababbbbbabbabbbbbababbabbbabbbabbababababababbbabbbbbabbabbbbabbbbabababbbabbabababbbababbabbbbbabbababbbbababbbababbbababbabababbbabbbbbbababbababbbabbabbabababbabbbbbababbabababbabbbbabbbabbabbabbabbbabbbababbbabababbababbababbabababababbabbabbababbababababbbbabbbababbbbbbbbbababbabbabbabbababbabababbbababbababbababbbbabababbbababbabbabbbbbbbbbababababbbabababbababbabbbabbabbbbbabbababbbabbbababbabababbbabbabababbbbabababbbabbabbabbabbbabbababbbbabbbabbbbbbabbbbabbbabbbabbbbababbabbbabababbabbabbabbabbabbbbababbbbababbabababbbbabbbabababababbbbbbbabbababababbbabbbabbbababbababababbabbbbbabababbabbabbabbbbbbababbbbabababbabbabbabbababbbbabbabbbababbababbbbabbabbbbabababbabbababbababababbbabababbbbbabbbbabbbbabbabbbbababababbbabbababbababbabbabbbabababababababbbababbbabababbbbababababbbbbabbbbbabababbbbabbabababababbbbbbababbbbababbababbbbabbabababababababababbbbbbabbbabbababababbabbbabbabababbababbbbababbbbabbbbbabbabbbabbabbbababbabababbabbabababbbbabbbbabbabbbabbbbbabbabbababbabbbbbababbbbbabbbbababbbabababbabbbbabbbabbbbbabbabbbbbbbabababababbabababababbabbabbbababbabababbabbababbabbbabababbbbabbbabbababababbbabbabbbbbababbbabbabbabbbabbabababbbabbababbbbbbbabbabababbabbbabbabbababbababbbabbabbabbbababbabbabababbbbabbabbbababababbabbbbbbabbbbbabababababbabbababbabababbbabababababbbbabbbbbbabababbabababbabbababbabbabbababbbbbabbbabbbbbababbbababbbababbababbbbbababbbabbabababbababbbbababbbbabbabbabababababbabbbabbbabbabbbbabbabbbbbbbbbababbbabbbbbbabbababbbbababbbabbbababababababbabbabababbbababababbabbbbbbabbbbababbbbababbabbabbababababbababbababbababababababbabbbababbabbabbababbababbbababbabababbabbbabbababbbabababababbbbbabbabbabbabababbabbbbbababababbababbabbabbbababbababbabbabbbabbababbabbbabbbbabbabbababbabbabbabbababbbbabbbbbabbababbbabbbbabbabababbabbbbbabababbabbababababbababbbabababababbbbabbabbabbbbababbbbbabababbabbababbababbababbbbbabbabbabbabbabbabbabbababbabbabababababbbbbabbbbbbbabbbabbabababbababbbbbabbabbabbbbabababbbabbababababbababbbbabbbababbbabababbababbabbabbbabbbabababbabbabbabbbabbabababbbabbabababbbabababbbbabababababbababbbabababababababbabbabbbabbababbbabbababbababbbbababbabbbbababbabbbababbababbabbabbbbbbabbababababababbbbbababbbbbabababababababbabbabbbabbababababababbbabbbababababbababbabbbbbbabbbbababbabababbabababbbbababbbbababbabbbababababbabbbbbbbbabbbbababbbabbbbbbbabbbabababbbbabbbabbabbbbbababbbbbababbbababbabbababababababbbbbabbabbabababbbabbabababbbbbbbbbbbabbbabbbbbababbababbabababbbabbbababababbabababbabababbbbabbabababbbababbabbbabbabbbabababbabbabbabbbbbbababbbbabbbbababbabbabbababbabbbabbabbbbababbabbbbbbababababbabbabababbababbbabbbbbabbbbababbabababbbabbbabbbbbabababbabbbabbbabbbabbbbabababbabbabbabababbabbababbbbabbbbbbabbabbbabbababbabbbbbabbabbbbababbabababbbbababbbabbbbbbababbbabababbbabbabbababbbababbbbbbabbbababbabababbabbabbabababbabbabababbababbabbabababbabbabbbbabbbabbababbababbabbababbbbbabbbbabbababababbbbabbbabbababbabbababbbababbbbabbbbbabababbbbabababbababababbababbbbabbabababbabbbbabbabbbbbabbababbabbababababbbbbabababbabbbbabababbbabbbbbabbabbbbababbbabbababababbababbbababbababbbababababababbbbbbbabbabbabababababbbbabbabbabbabbbbbbabbabababbbbbabbababababababbbbababbbababbabbbbbbabababbbabbabbbabababbabbbabbbbabbbbbbbabbbabbbbbabababbababbbbabbbbbabbbabbabababbabbbabababababbbbabbabababbbabbbbbbabbabababbbbabababbababbbabababababbabbbabbbabbbbbbbabbabababababababababbbbabbbbbbbbbbbbbbbbbabababababbbababababababbbabbbabbababababababbababbabbbbabbabababbbabbbbabbababbbababbbabbababbbbabbbbbbbabbbbababbababbabbabbabababababababbbbbababbbababbababbabababbbababbabbbbbabbabababbbbabbbabbbabbababbbabbbabababbbabbbabbbabbbbbababbabbbabbabbabbabbababababababbababbabbabbbbababbbabababbabbbbbabbabbbabbbbabbabababababababbbabbbbbbababababbabbabbbabbababbbbbbabbbabbbbbababbabababbbabbbbabbbababbbababbbbbababbabbabbabababababbbababbabbbababbababababbbbabbbabbbababbabbbbabababbbbbabbabbababbbbbbbabbbabababababbabbabbbbabababbabababababbabbabbababababbbbbabbabbbbabbababbbbabababbbababbbabbabbabbbbababbabbbbabbababbbabbabbbababababbababbbbababababababababbabababababbbbababbabbabbabbbbababbabbabbbababbbabbbabababbabbabbbabbbabbbababababababababbababbabababbbbabbbbbbbbabbbbabbabbbabbbbbababababbabababbababbbababbabbababbbbabababbbbbbabbabbabbbabbababbbababbababbbbbbabababbbbbabbbbabbabbbabababababbababbabbabbbabbbbbababbabbbbbabbbbbbababababbbbbbabbbababababbabbababbbbabababbabababbabbbbbbababababababbabbbababbabbbbbababbababababbbbabbbabababababbabbabbababbabbbabbbbababbbbabbbabbabababbbabababbababbabbbababbbabbabbabbbababbabbabababbbabbbababbbabbbababbbabbbabbababababbababababbababababbabababbabababbabababbbababbababbabbabababababbabababbbababbabbabbabababbbbbbabbabbbbbbbbabbababbbabbbabbbbababababbabbabbbbbababababbbbabbabbababbbbbabbabbbabababbbbbabbabbabbababbbabbbbbababababbabbbbababbababbbabbbabbabbbababbabbbabbbbababababbbbbbabbbabbbbbabababbabbababbabababbabababbbababbbbbababbbbbbbabbabbababababbababbabbababbabbabbbbabbbabababbababababbabababababbbabbbababbbbbababbabbabbbababbababbabababbababbabbabbbabbbbbbbbabababbbabababababbabbabbababbabababbbbababababababababbabbababbabbbbbbabbabbabbababababababababbababbbbbbabbbababbabbbbbbabababbababbababababababbbabbbbabababbbbbababbababbbabababababbbbbbbabbababababbabbbbbbababbbbbbbbabababbabbbbbababbbabababbabababababbbbabbbbbabbbababababbabbabbababababbabbbbbbababbbbabbbabbbababbbababbababababababbabababababbbababbbbbabbbabababababbbabbbbbababbababbbbababbabbababbbabbababbbbbabababbabbabbbababababbbabbbbbabbababbbbababababababbabababbabbabbbabbbbabbbbabbbbbbbbbabababbabababbabbababbababababbabbababbababbababababbabbabbabababbbabbababbabbabbabbbbbababbabbbabababbabbbbbbabbabbbabbbbbabbbababbbbbabbabbabbabababbbbbabbbabababababbababbbbabbabbbabbababbbbababbbbbbababbabbabababababbabbababababbbababababbabbbababababbabbabbabbbbabbabbbbbbababbabbbababbabbbabbababababbabbabbababbbbabababababababababababbababababbabbabababababbbbbababbabbabababababbabbbabbbabbababababbbababbabbabbabbabbababbabababbbababbbababbbbabbabababbbbbbbababbabbbababbbabbababababbababbababbbabbabababbababbbabbabababbbbabbabbbabababbbbbbbababbbbabbababbbbbabbbbabababbabbbabababababbabbbabbababababbbbbabbbabbbbabababbbbbabbabababababababababbbabbababababbbabbbabbabbbabbbbabababababbbababbabbabbbbabbabbabbbbbbabababbabbababbbbababbbbbbababbabbabbababbbabbabbababbababbbababbabbabbbabbbbbababbabababababababbababbbbababababbabababababbabbbbbbabbbbbbababbabbabbababbabbbababababababbabbbabbbbabbbbababababbbbbbbabbabbabababbbbbbbbababbababbababababbbbbbbabbababbbababbabbababbababababbabbabbabbbbbabbbbabbabbababbbbabbabbabababbbbabbbbbabbbabbbababbabbbababbbabbbbabbabbbbbababbabbababababbababbabbabbabbabbababbbbabababababbabababbabbabbabbababbabbababbbbbababababbbabbabababababababbbbababbababbbbababbbabbababababbbbbbababbababbbbababbbbbbabbbababbbbabbbbbabababbabbbbabbababbbbababbabbbbabbabbbabbabababbabbabbbabbbabbbababbabababbababbbabababbabbbabbbabbabababbbababababbabbabbababbbbabababbabbabbabbbabbababbabbababbbbbbbbabababbbababbbababbbbabbababbbabababbbbababababababbbbbabababbababababbababbbabababbbbabbababbabababababbabbbabbababababababbabababbabababbbabbbabbbbbabbabbababbabababbabbbbbbababababbbbabbbabbbababbbabbbabbbababbababbabbbbbababababbbbbababbababbbabababbabbabababbababbbababbabababbabababbbbbbabbbbababbbbbbbabbbbbbbabbabbbababbabababbabbabbababbabbabbbababbbbabbababababbababababbbbababbababbababbabbababababbbabababababbabbababbbbabababbabbabababbbbabbababababbabbababbabbbbbbbabababababababababababababababbbbabbbabbabbabbababbbababababbabbbababbabbabababbbabbbbababbababbabbbabababbababbbbababbbbbabbbbbabbbabbabbbabababbabbababbbababababbababbababbabbababbabababababbabbbbbababbbabbabbbabababbbabbbababbabbababababbabbabbabbbabbababbabbabababbbababbabbbbabababbabbbbbbabbbbabbabbbababbabbabbababbbababbbabababbababababbbbbbbabbababababbbabbabababbabababababababababbbabbbabbabababababbabbababbabbbababababababbabababababababbbabababbbabababababbabababbababbbabbabababbabababbabbbabbbababbababbbabbbbbbabbabbabababababababbbbbababababbabbabbbbabbabababababbbbabababababbababbabbababbbbbababababbbbababbbabbbbbabababababbababababbbbabbbbabababbbabbabababbbbbababbabababbabababababababababababababbababbbababbbbbababbbabababbbabbbabbabbabbbabababbbbabbbabbbababbbababababbbabbabbbababababbabbabbabbabbababbabbababababbbbababababbababbababbbbbabbabbbabbbabbabbabbababbbbabbababababababbabababbbbabbbabababbabbbbababbbbbabbbababbbabbababababbbbbbbbabbababababbbabbabababbbbbbabbbbbababbbbbbabbbbbabbbabbabababbabbbbbabbbabbbababbabbababbbbababbbabbabbbbabababbbbababbababbbababababbabbabbabbabbbbbbabababbabbbbababababbbbabababbbbbbbababababababababbbabababbabbabbbbabbababbbabbababababbbbbbbbbabbababbababbabababbbbbbbababababbbbbbabbbbbbbbabababbabbbbabababbabababababbababababbababbbababbbabbababbbababbbbabababbbbababbbabbabbbbabbababbabababbbababbababbababababbbbbbabababababbababbabababbababbababbabbbbabbbbabbbbbabababbbbbababbabbbbabbabbbababbabababbbababbababbababbabbababababababbababbababababbababbbbabbabbabbabbbababbabbababbbababbabbabbababbbbbbbbbbabbabbababbabababbbbabbababbabbabbbbbbbabababbabbbbbbbabbbbababababbabababbababbabbababbabababbbabababbbababbbabbabbbabbababababbabbabbbbabbbbbabbabbabbabbbabababababbababbabbbbababbabbababbabababbbbbbabababababbbababbababababbabababbababababbabbbabbbbabababbabbbbababababababbbabbabbbbbabbababababababababbababbbababbabbabababababbbbbabababbbbbbbabbababbbabbbbababbababbbababbabbbabbbbbbabbbbababababbbabbabababababababbabbabbbabbabbbbbbbbbbabbbbbabbabbabababababbabbababbabbababbabbababababbbbbabbabbabbbabbabababbbbbababbbabababbbabbbababababbababbabababbababbbabbababbabbababababbbbabbbbabbbabbbabbbababbabbbbbbabbbabbabbbabbababbabbbababbbbabbbbababbbabbbbbbbbbabbabbbbababbabbbabababababbabbabbabbbbbabbabababbabbabbabbbababbbbbabbababbabababbabbbabbabbababbababbbabababbabbababbbbabababbbababababbabbbababbbababbabbbabababababbabababbbabababbbbababbabbbbabbabababababababbbbbabbabbbababbabababbbabbabbbbbbbababababbbabbbababbbbababbabbabbbababbbbbbababababbbbbabbbabbbabababbabababababbababbabababbabbbabbababababbababababbbababbbababbabbbbabbabbbabababbbabababbbbababbabbbabbabbbabbbbbabbbabbbbbabbbabbbabababababbbbabbabbbbababbbabbbababababbbbababbababababbbababababababbabbbabababababbbbabababababababbbbabababababababbabbbabbababbbabababbbbabbbbbbababbababababbbabababababbabbababbbbbabbbbabbabababbbbbbbbbbbbbbababbababababababbbbabababbbabababababbabbababbbababababbabbabababbbabababbbababbabababababbbbabababbbbabbabbabbbababbababbababbbbabababababbbbbbbbbababbababbababbabbabbababbabbbababbbbbabbababbbbbababababbbbababbbbbababbababbababbbbbabbabbbbbbabbabbabbbabababbabbbbbababbbabbabababbbbbbababbabababababbabbabababbabbbbbabbbabbbabbbababbababbabbabbbbabbbabbbabbbabbbbbbbabbbababbabababbbbababbbbabbabbbbababbbabababbabbabbababbabababbbbababababababababababbbbbbababababbbbbbbababbabbbbbababbababbabbabbabababababbbabbbbbbbbbabbabbabababbbbbabababababababababbbbababababbabbbabababbabbabbbabbbabababbbbabababababbbabbbbbabbabbababbababababbbbabbabbbbbababbabababbabbabbabababbbbabababababbabbabababbabbabbabababababbababbbbabbabababababababababababbabbbabbabbbbbbabbababbabababbababbbbbbabbabbbbbbabbbbababbababbababbbabababbbbabbababbbbbbbababbbababbabbababababababbabbbababbababbabababbbbbababababbababbbababbbabbabbabababbabababababbbbbabababababbababbabbbbbabababbababbabbabbbbabababbabababababababbbababbababababbabababababbabbabbababababbbabbababbbbabbabbbbbbbabbbabbbabababbbbbbabbabababbbbababbbabbbbabbbabababbbabbababbababbabbabbababbbabbabbbabbabbababbbbbabababababbabbbabbbababbbbababababbabababbbbbbbbababbbabbbabbabababababbbbabbabbabbbabbabababababababbbbbbabababbabbababbabbbabbbbabbbababbbabbababbababbabbbbabbbbababbbababababbabbbabbbababbabababababbbababbbbabbababbababbabababbabbababbbbabbbabbabababbbbababababababbbabababababababbbabbabbabbbbbabbbbabbababbbbabbabababababbababbabababababbbababbababbabbbabbbbbababababbbbbabbabababbbbababbbababbbbbbbbbbabbabababababbbababbabababababbbabbabbabababababbbbbabababbbabbbbababbabbbababababababbabbabbabbabbbbababbabbbbabababbabbabbbbabbbabababababbabbbbababbabbabbbababababbababbabbbbabababbabbabbbababbbbbbbabbabbbabbbbababbbababbabbabbbababbbabbbbabbbabababbbabbbbbbabbbababababbbbbbabbbbabbabbbbabbbabbbbbabbababbbabbabbabbabababbbabababbabbabbbababababbbababbababbbbbabababbabababbbbabbababababbbabbbbbabababbbababbababbbabababbabbababbbabababbbababababbabbbbbbbbbabbbbabbbbabbabababbabbabababbbabbababbabbbabbbbbbababababbbabbababbbababbbbbbbabababbabbabbbbbbbbbabababbabbbabbabbabbbabbbabbbbbbbbbababbabbbbabbabbabbabbbbbababbbbababababbbbbababbabbababbbbababbbbbabbbbababbbabababbabbababbbbabbababbababbbbababbbbbbabbbabbababbbabbbbbbbabbbabbababababbbbbababbbbabbbbabbbbabbbbbabbabbbabbabbabbabababbbbababbabbabbabbbbabababbababbbababbababbbbabbbbbababbababbabbababbababbbabbabbbababababbabbbbbbbbababbabbabababbbbbbabbbbbababbbababbabbbbabababbbabbbbabbbbbabbbbababbbbbabababbabbabbbbabbabbbabbabbbabababababbabbbabbbbabbbbabababbbbabbbbbbbababababbabbababbababbbbabbbabbabbabbabbabababbbbabbabbbbabbabbababbabbabbabbbbababbbbababababbbbabbbababbbbbababbabbbababbbababababbbbbabbbabbabbabbabbabbabbabababbababbababbabbbabbababbbbabbababbbbbbabbbbbbbbabbbababababbabbabbabababababababbbabbabbbbababbabbbbbabbbbbbabbabbabbbbbbbabababababababbabbbababababbababbabbabbabbbabbabababbababbababbbabbabbabbababbbbbabbabbababababbabababbbbabbbabbabbbababbbbabbbabbbabbababababababbababbbabbababbabbbabbbbabbbabbababbbabbbbbabababbababbbabababbababbabbbabbbabbababbbabbbbababbbababababbababbbabbabbabbbbbabbabbabababbbabababbbbbbbabababababbbbababbbbabababbabbababbbbabbbabababbbabbabababbabbabbbbababbabbbbabababbabbbabbbbbbababbababbbababbabbbabababbabbbababbbababababbabbabbbbbbabbabababbbababababbbababbabbbabababbbabbbbbbbbabbababababbbababbabababbababababbbabababababbbbabababbabbabababbabbababababbbabababbbbababbabbbbbabbababbabbbababbabbabbbababbbbabbabbabbababbabbbababbabbbabbbabababababbababababbabbbbabababbabbbbbababbabbababbabbbababbababbbbabababbababbabbabbabbbbabbababbbbabbababbababbababababbabbababababbabababbabbabbbabbbabababababbbbabbbabbabbbbabbbbababbbababababbbabababbabbbbbbabbababbabababbabbabababbabababababbbbabbabbabbabababababbabbbabbbbabbbababababbbbbbabababbababbbbabbabbabbabbabbbabababbbbabbabbbababbabbbbbbabababbbabbbbabababbababbababbabbababbabbababbabababbabababbbabababababbbabbabbbbabbbbabbbababbbbbabbababbababbbbabbbabbabbabababbabbabababababababbabbababbbbabbababbbabbbabbbbabbbabbbbababbbbbbabababbabbbbbbbabababbababbbbbbababababbababbbbbbbbbababbabbababbbabbabababababbabababbbbabababbbabbabbbbabbbabbababbabbbbbbabbbabbbbabababbbabbbabbbbbababbbbababbbabbababbababbbbabbababababababbbababbbbabbbbbababbbabbbbbababbbbbbbababbbbabababbbbabbbababbbababababbbbabbabababbbbbbbbbbabbbabababbabbabbbbababababababbabbababbbbababbabbbabbbabbbabbabbbababbabababbbbbabbbbabbabbababababbbabbbbbabbabbbabababbababbababbababababbbbbbabbabbbbbabbabbbabbabbababbbbbabbbabbbabbabbbbbababbababbbbbbbabbababbbbababbabababbabbababbabababbbabbbbabbbbbbbbbbababbabbbbababbbababababbbbbbabababbbbbabbababbbbbabbababbabbababbabababbbbabbbababbbababbabbbbababababbbbababababbbbababababbbbababbabbababbabbababbbbbbbbbbababbababbbbabbabbababbbbababbabababababbbbabbbbabababababababbabbbbbbababbbbbbbbababbbabbbababababababbababababbbbbababbbbababbabababbbabababababbbbabbbbbabababbabababbababbababbabbbabbabbababbbbababbabababababbabbbababababbbbababababababbabbabbbbbabababbabbbabbabbabbbabbabbbbababababbbbabbbabbabbbababbabbabbbababbabababbbbbababbababbbbbabbbabbabbbababababbbabbabababababbabbababbababababbababbbabbababbabbabbbbbabbababababbabbabbababababbbabbbbabbabbbabababbababbbbabababbababbbbabbabababbabbbbbabbbabababbbabbabbabbbbabababbbbbabbbababbbbabbabbabababbabbbabbabbababbabbbabbabababababbababbbbababbbabbabbbabababbbababbabababbbabbbabbbababababababababbabbababababbbababbabbababababbbabababbbbbabababbabababbbbbabbabbbbbabbabbabbababbabababbabbabbabbabbbbbababbabbbbbbabbbbabababbabbabbabbababbabbabababbabbbabababbbbababababbbabababbbababbabbabbabbababababbbbabbbbbbabbbbabbabbbbbbbbbabababababbbabbbababababbbabbababbabbbabbabababbabbbabbababbbbabbababababbabbbbbababababababababbabbababababbbbabababbabbbabbabababbabbabbbabbabbababbbbababbbbbabbbababbbbabbbbabbababababbabbabbbbabababbbabbabbabbabbbbbababababbbbbbababbabbbbbababbbbababbbabbababbbbbabababababbabbbbabababbbbbabbabbbababababababbbbbabbabbbbababbbabbababababbabbbbabbababbabbabababbbbbabababbabbabbabbbababbbbababbabbabababbabbababbbababbabbabbabbabbbbbababababbabbbbbabbbababbabbbabbababababbbababbbabababbbabbababbbbbbabbababababbbabbbabababbbabbbabbabbbbabbabababbbababababbabbabbabbababbbababbbabbbabababbabbbbbbabbabbbabbabbababbabbbabbabbababababbabbabbabbbbbabbabbababababababbababbababababababbbbabababbbbbabbbbbbbababbababbabbbbabbbabbabababababababababbabbabbbabbabababababbbbbbabbbbabbabbbababbabbabbbbabbabbbbababbbbababbabbbbbbbbabbabbababbabbabbbababbbabababbabbababbbbabababbababbabbbabbabbbbabababbbbbabababbbbbbbabbbbbbababbbababbbbbababababbbabbbbbbabbabbbabbabababababbababbbbabbbbbbbbbabababbababbabbabbababbbababbabbabbabbbababbababbbbabbababbabababbbabbbabbbbbbbababbbbbbbbbbabbababbbbbbbbabbbbbbabbbabbbbabababbababbbbabbbabbbbabbabbabbababbabbababababbababbbbababbbabbbabbbababababbbababbabababbbbbababababbbabbbababbabbabababbbabbbababbbabababbababababbbabbabababbabbbbbbbabababbabbbabababbabbabbbbbbbbababbbabababbabbabbababababababbababbabbbbbbabbababbbbabbbbabbbabababababbababbbbbbabbbbababbabbabbababababbabbbabababababbbababbbbababbbbbabababababababbababbababbabbabbabababababbbabababbabababababbbbbbbabababbbabbbabababbabbababababbbbabbabbababbabbabbbbbbabbbababbbbabbbabbbabbbbbabbbbbabababbabbabbbbabbabbababbabbbbabbabababbbbabbbabbababbababbababababbababbbbbababbbababababbbababbabbbbbbbabbabbababbababbabababbbbabbabbabbabababbabbabbabbabbbababbbababbabbbabbbabababbbbabbbbababbbabbababababbabbbabbbbabbbabbbbbbababbabababbabbabababbbabbbbababababbbababbababbababababbbabababbababbabbabbbbabababbabbabbbbababbbbababababbbabbabbbbabbbbabbbabbbabbbabbbabababababababbbbbabbbbabbbabababbabbbbbababbbababbbbbbabbbabababbbabababbbabababbbbbabbbabbabbbabbabababbbbbbbbabababbbbbbbababbabababbabbbbbababababbabababbababbbbababbabbbbabbabbabbbbabbabbabbabababbabbbbabbabbabbabbabbbababbbbabbbbbabbbababbababbabbbabbbbabbbbabababbabababbabbbabbabbbbabbbabababababbababbbabbababababbbbbbababbbbbababbabababbabababbbabababababababbabbbababbabababbabababbbababbabbabababababbabbabbbabbabbbbbababbabbbbabbbabababbbbabbabbbabbbababbbababbbababbabababbbbabbabbbbabababababbababababababbabababbbabababbababbbbbbabbbababbbbabbabbabbbbabbababbabbabbbbbabababbababababbbababbbabbababbbabbababbabbbbbabbabababababbabbababababbabababbabbbabbabbbabbababababbbbabababbabbabbabbbababbbabababbabbbbbbababbabbabbababbabbbbababbabbbbabbabbabbbbbbbbababababbbababbbbbabbbbbbbbbbbbabbbababababababbbbbbbabababbabbababbbbababbababababbbabbabbbabababababbababbabbabababbbabababababbabbbbababbabbabbbbbabbabbababababbababbabababbabababbbabbbbbbbababababbabbabbabbbabbabababababbabbabbbbabababababbabababbabbbbbbababbbbbbbbababbbbbbbbababbababbabababbbabbbabbabbabbabbabbabbabababbababababababbbabbbababbbbabbabababbbbbbabbbabbbabbbababababbabbabbabbabababbabbbabbbabbabbbbababbbabbbbababababababbbbababbbbbbabbbabbababbabbabbbbabbbababbbbabbbabbbabbbababbabababbabbabbababababbbbbbabababbabababbbbabababbbababbabbababababbbabbabababbbababbababbabbbababbbababbbbbbbababbabbbbababababbbababbbabababbbabababababababbabbababababababababababbabbababababbbbbabababababbbababbabbabbbabbabbbabbbbbbabbbabababababababbbabbbbabababababbbabbbbbabbabbababababbbabbbababbababbbababbbabababababbbabbababbbababbbabababbbababbabbababababbabbabababbabababbabbbababbbbbababababababababababbababbbabababababbababbababababababbabababbabbbabbbbbabbabbbbbabbbbabbbbbabababbbbabbababababbabbbbabbbbbbabbababababababbabbabbababbbbabbbbabbabbabbababbababbbababababababbababababbabbbbbbababbabbbabbabbabbbabbbbabbbababababbabababababbabbbbbbabbabababababbabababbbabababbabbbababababbbabbbbabbbabababbbbbababbbbbabbbababbabababbababbabbabbabababbabbbbbbabbababbbbbbbbbbbabbababababbbbabbababababbbbababbbabbababbbababbabbbabababbbbbabbbababababababbabbbbbbabbabbbabbabbbbabbbabbababababbbbabbababbbbababbbbabbbbababbabababbabbbbababababbabbbababbababababbababababbabbbbbababbbabbbbbababbababbbabbbabababbbbbababbbababbbbbababbabababbbabbbabbbababbbabbbabbabbababbbbbabbababbabababababababbababbabababbbbabbabbbabbbbabbbbabababbbabbbababbababbabbabbbabababbbabababababababbbbabbababbababbababbbababbbabbabababbabbabbabbbbbababbbabbbabbbabababbabbbbbababbabbababbabbbabababbabbabbabbbbabbabbababababbabbbabbbabbabababbabbbbabbbababababababbbabbabbbabababbabbababbabbabababbbbabbabababbbabbabbabbabbababababbababababbabbbababbbbbabababbbabbbabababababbbbabbbabbbabbbabbbabababbbbabbabbbababbababbabbbbbbbabbbababababbababbbbbababbabbabbabbbabbabbabbabbababbbbbabbabbabbbbbababbbbbabababbabbabbabbababababbababababbbabbbabbbabbbbbbabbabababbbbabbbabbabababbababbabababababbabababbabbbabababbbabbbbabababbbababbababbabbababababbbbabbbbbbabbbababababbbabbabbbababbbabbbabababababbbabababbababbababbabababbbabababbabbabbabbbbbababababbababababbabababababbbbabbbbababababbabbabababababbbabbbabababbbbbabbababbbababbbabbabbbabababbbababbabbbbabbabbbbbbabbababbabababbabbbabababbabababbbbbbababababbababbbbabbababbababababbababbabbabbababbbbbbabababbbbabbbbbbbabbbbbbbbbbbabbbabbbbabbbbbbbababababababbabbabbababababbabbbabbbababbababbababababbababbabbbabbbbbbabababbabababbbabbababbababbbabbbabbbabbbbabbbbbabbabababbbbbabababababbababbbabbababbbbbabbbbabbbbabababbabbbbbbbbbbbbbbababbababababbabababbabbababbbbbabbbabbabbbbbbababababbababbbabbababbbbbababbbabbabbbbabbabbbababababbabababbababbbbbabbbabbbbababababbabbbbabababababbbababbbabbbabbbbabababbababbababbbababbababbabbbabababbabbababbabababbababbababababbabababbabababbbbabbbabbbabbabababbababbbbbabbbabababababbabbabbbbabbabbbbbababbabbbbabababbabbbabababbababababababababababbbbbabababababababbababbbbabbbbababbababbababababbababbabbababbbbbabababbabbbabbababababababababbababbabbabababababbababbabababbabbbbababbbabababbbabbbabbbababbbabababbabababbabababbbabababbabbabababbbbabbbbabbbababbbabbababbbbabababbbabbabababababbababbbbabbbabbabababbbbbabbabababababababbbbbbabbabbabbbbababbababababbabbababbbbbabababbbabababbbabbabababbabababbbababbbbbbbbabbbababbabababbabbababbabababbababbbbabbbabbbbabbababbabababbbababbabbbababbbbbababbbbabbbabbbbbbbabbababbbabbabbabbbbabbababababbbbbabbababbbababababbabbababbabbababbbababbbbbbabababbbbababababbabbbbbababbbabbbbbabababababbababbbabbabbbabbbababbababbbabbbbabababbbbabbababbbbbabbbbababbbbabbababababbababababbabbababbbbbabbbabbbbbbabbabbabbbbbbbabbbbabbbabababababbababababbabbababbbabbababbbbbbabbbabbabbababababbbababababbbbbbbabbabbbbabbabbabbababbabababbbababbbbbbbbbabbabababbbabbbbbbbbabababbbbabababbbbabbbbbabbababbbbbabbababbbababbababbbbbbababbbbababbbbbababbabbbbabbabbbbababbabbbbbabbbbababababababbbbbbabababbababbabbabbabbbabababbbabbabababababbabbbabababbababbbbababbabbabbbababababbababababbababbbabbbbabababbababbababababbbbbabbbbababababababbbabababababababbbabbbabbababbabbbababbbbabababbbababbabababbabbababbababbabbbababbabbbababababbabbbabababababbabbbababbababababbababbababababababbabbbabbbabbabababbababbabbbbabbabbabbabbababbbababbabababbbabbbabbabbbbababababbbabababbbbbabbbbbbbabbbababbababbababbababababbababbbababbbabbabababbababababbabbbababbabababbbababbababbabbbababbbababababbbabbababbbababababbabbbababbabbabbabbabbabababbbababbbbbbabbababababbbabbabbbabbbababbababbbbbbabbababbbbbabbbabbabababababbbbbbabababbabbababbabbababababbabbababababbbbababbbabbbbabababbbbabbbbababababbbbbababbbabbabbbabbbabbbababababbabbbabbbabbabbabababababababbbbabbbababbabbbababbababababbabbabbbbbbababbababababbababbbabababababbbababababbbbbbabababbababbabbbbbbbabbbabbabbabbabbabababababababbabababbbbbabbbbabbabbbbabababababbababababababbabbbabbbbababbbbabbbabbabbabbabbabababbabbababbbbbbbabababababbbbabbabbababbbbbabbabababbbababbbabababbababbbbbbbababababbbbabbbabbababbbbabababababbabbababbbabababbabbbbbbabababbabbabababababbbbabbabbabbbabababbabbbabbabbbbabbabbbabbabbabbabbbbabababbbbababbababbbbbbabbbbbababbbababbabbabbabbabababbababbbbbababababbabbabababbababababbababababbabbbabababbabababbbbbbababababbabbbabababbabababbababababbbababbababbbabbababbbbbabbababbbabababababababababababbababbbbabababbbababbbbbabbabbbababbbbbababababababbabbababbabbbababbabbababababababbabbbabbabbbababababababbbbbbbbabbababbbabbbbabbabababbbabbabbabababbabbababbabababbabbababababbbabababababbababbabbababbabbbabbababbbbbabbbabbabababababababbbababababbabbbababbabababbbbbabbabbababababbbabababbabbbbbabbababbbabbbbbbabababbbbbbbbbabbabbbbbabbabbbabbbabbbbbbbbabababbbababababbababbbababbabababbabbbbabbbbabababbbbabababababbbababbbabbababbabbbababababbabbbbabbabbbbbabbbabbabababbbabbbbbabbababbbbbbabbbbbbababbbabbbabbbabababababbabababbabbbbabbabbbbababbbbabbbbbababbbbbababbbbbababbbabbbbabbabbbababbbbababbababababababbabbababbababbabbabbabababababababbababbbababbabbbbabbababbbbbabbabababbbbbabbbabbbabababbababbabbbbbabababababababbabababababbbabbababbbbbbabbabbababbbabbbababababababbbbabbbbababbabbbabbabbbabbababbbababbbbabababbbbbabbabbabababbbbababbbbbbabababbabbbabababbbabababbabababbabbbabbabbababbbbabbabbababbabbabbbabbababbabababbabbbababbbababbbbbbbbabbababbbababbbbbabbbababbabbbababbabbabbbbabababababababababbababababbababababbabababbababababbabbabbbababbababbbababbabababababbabbbabbbababbabbbabababbababbabababbbbbbabababababbbabbababbbbbababababbbababababbbababababbbabbbbbbbababbabbbabbababababbbbbbbbbabbabbababababbbbabbbabbabbababababbbabbabbabbbbbabbabbabbabbbababbbbababbababbabbabababbabbabababbbabababbbababababbabbbabbbabababbbbabbabbbbababbbabbbabbabbbababbbababbabababbababababbabababbbabbbbbabbabbababbbabbbabbabbbbbababababbbbbababbbbabbbabbbbbababababbababbbabbabbabababbababbabbabbbbabababababababbbbbbbbbabbabbbbbbababbababababbbbbabbabbbababbbbbbababbabababababababbbbabbbabbbbbababbabbbbababbbbabababbbbbababbabbabbbabababbababbabbbababbabbbbbbbababbababababbbbbabbbbbbabababbabababbbabbabababbababbabbababbababbbbabbabbbbababbbababbbbababbababbbbbababbbbbabababababbababbbabbbababbabbabababbabbababbbbbabbbababababbabbabbababababbbbabbabababababbabbabbbbabbabbbbbabbababababababbbbbbabbababbababababbababbababababbbbabababababbabbababbbabbabbbbbabababbbabbbbababbababbabbabbbbababbbabbabbbabababbabbababbababababababbabababababbbbabbbbabbbabbabababbbbababababbbabbbabababababbbbbbbabbbbabbabababababababbbbabbabbbbbabababbabababbbbbabbbabbbababbababbababbababbbababababbabbababababbbbabbababbbabbbbababbabbababbabbbbababababababbabbbbabbabababbbbabababbbababbbababbabababababbabbbbbbabbabbababababababbbbabababababbbbbabbababababbbababababababababababbbabababababbababbabbbabababababbababbbababababbababbabbbbbbababababbabbbabbabbabbabbbababbbbbabababababbbbbababbbababbabbabababbbababbbabbababbababbbbababbbabababbabbabababbababbbbababbababbbabbbbbbbbbbbbbbabbabababbbababababbababbabbbbbbbbbbabababababbbbbbbbabababbbabbbabbabbabbbabbabababbabbbbabababbbbabbbbababbabbbabbbbbababbbabababbabbbababbbbbabbababababbabababbababbabbbbbbabbbbbabababbabababababbabbbabbbbabbbbbababababbabbbabbbbbbababbababababbbababbbabbababbbabbbababbbababbabbbbbabbbbabbbbababababababababbabbbabbbbbabbbababababbabbabbbabbbabbbbbabababbabababbbabbabbbabababababbbbabbbbbabababbbbbababababbbbabbbbbabbabbabbbbabbbabbababbababababababababbabababbbbbbbbabbbabbbbbabbbbbababbbabbbabbbbbbbbbbbabababbbbbbabababbbabababbbabababababbbababababbbababbabababababababababbbabbabbabababbababbbabbbbabbbababbabababababbbbbbabbabbbabbbbbbabbbababababababababbbbabbabababbabbababbbbabababbbabbbbbababbbbabbbbabbabbabbbbabbabbabbbbbabbabababbababbbababababbababbabbbbabbbabababbabbbabbbababbbbabbababababbabbbabbbabbabababbbababbbbabababbabababbababababbabbbbababbbabababbbababbbabababbbababbbbbabababbababbababababbabbbbbabbabbababbbbbababbbababbababbbbbbbabababbbabbabbabababbbabbababababbbbabbababababbbababbabbbbbbbbabbababbababbabababbabababbabbbabbbbbbbabababbbabababbbabbabbabbabbabbbababbbbbbababababbababbabbababbbabbbabbabbbababbbbbabbabababababababbbbbbabbbbababbbabbababababbababbabababbabbababbbababbababbabbbabbbabbbabbbabbababbabbbbbabbabbabbabababbabababbabbababbbababbabbbbababbabbabbbababbababababbbabbabbababbabbbababbababbbbbbabababbabbabbbbabababbbbbbabbababbbbabbbababbbabbababababababbabababbbbabababbbbbababbbabbbabbabbabbbbabbbbbababababbbbababbbababbbbbbbababbbababababbbababbbbabababbbbabbbbabbbabbababbbabbbbbbabbbbabbabbabbbabababbababbabbababababbabababababbababbabbbababbababbababbbabbabbabbabababbabababbabbabbbabababbbbbabababababbabbbabababbbababbabbbabbababbabbabbbabababbabababababababbababababbbbabbabbabbbbabbabbabbabbababbbababbbabbbbabbbabababbabababbbbbababbbbababbabababbbababababababbabababababbbbbbbabbababbbbababbabbababbabababababbabababbbabababbbababbabbababbbabbabbabbbabababbbababababbbbabbabbbbbabbabbabbbbabbababbbbababbbbbabbabbbbbbbbbababbbabababbbabbabbbabbbabbbabbabbbbbbbbabbababbabbabbababababbbababbbbbbabbabbbbababbabbabbbbabbbabababababbabbabababbbabababbabbabababbabbababbbabbabbabbbbbabababababbababbababbbbababbabbabbbababababbababbabbbbabbabbababbababbbabbbababbababbabbbbbbbababababbabbabbbabbabbabbababababababababababbbabbabbbabbabbabbabababababbabbababbabbbabbabbbabbabbbbbbbabbbabbabbababbababbbabbabbbbababbbabbbabababbbbbabbbbabbbababbbbbbbbbababbbbabbabbbababbabbabbabbababbababbbababbabbbbabbbabbbbbbbabbabbbababbbbababbbabbbbbbabbabababbbabbababbbbbbbabbbbabbababbabbabbabababbababbbbbbabababbbbabbbababbbbababbbababbabababbbabbbbbababababababbabbabbabbbbabbabbbbabbababababbbbabbabababbbbabababbbbababbabababbababbabbababababbbabbabbababbabbabbbbbbabababbababbabbabbbbabbabbabbbababbababbbbbabbbababbbbabbbababbababbbabbbbababbbabbbabbabbabbbbabababababbbabbbbababbabbababbbbbabbababababbabababababbababbbababababababbbabbabbbabababbbababababababbbbabbbabbbabbbbbbbabbbbabbbababababbabbabbbabbabbabbabbababbbabbabababababababbbababbbbbbababbabbbbababababababbabababbbabababbabbbabababbbbabababbbabbbabbababababbbabababbbbabbabbbbabababbabbbababababbabbabbababbbbbbabbbabababababbabbababababababbbbababbbabbbabbbbbbababbbbabbabbababbbbbabbbababababbbabbbababbbbabbabbbababbbbbabababbbbababababbabbbababbbbabbbababababbababbbbbbabbababababbabababababbababababbabbababbababababbabbbabbbbbababbabababbabbababbbabbbabbabbabbababbbbabbbababbbbbabababbbabbbbbbbbabababababbbbababababbabbbabbbbbabbbbbabababababbababababbababbbababbababbababbbabbbbbabbabbabbababbababbbbbababbbbabbbbababbabababbabbbabbbabbabbbabbabbababbbbababbbababbababababababbbbbababbabbbbbbbbababbbabbababbababbabbababbbbabbbbbbbabbbbbbabbbababababbbbbabbbabababbabbbabbbbabababbababbbbbabababbbbbababababbabababbbbbababababababbbbabbbbababababbababbabababbababbbbababababbbbababababbabbababbbabbabbbabababbababbbbbbabbbbbabbabbababbababbbababababbbbabbbbabababbabbbababbbabbbabababbabababbabababbbbababbbbbabababbabababbabbabbbbbbbbababbbabbbabbbbbbababbababbbababbbbababbbabbabbbababbababababbababababababababbababbbbabbabbabbbabbbbbabababbabbabbabbababbbbabbabbbbabbbbababbbbbabababababbbabbabababbabbbbbabbabbabbbbbababababbabbbabbbbabbabbabbabababbabbabbbababbabbabbabababababababababbabbababbbabbbabbbbabbabbabbababababbbabbabbababbabababbbbababbababbababbababababbbbabbbababbabbababbabbbababbabababbabbababbabbbabababbababbbbbbbababbabbababababbbabababbbabbabababbabababbabbbababbbababbabbabababbbababbabbbabbababbbabbbbababababbbabbabababababababbabbababababababbabbbbbbabbabbbbbababababbbabababbbbababbbabababababbbbabbbabbabbababababbbabbababababbbabbabababbbabbbabbabbababbabbabababbabbbbbabbababbbabbbbbababababbabbbbbabbabbabbababbbbabababbbababbabbbababababababbabbabbababbbababbababbbbbbbabbabbabbabbbabbabbabababbababbbbababababababababbbabbabbbbabbbbabbababababbababababbbabbabbabbababababbbbbabbabbabbbabababbbbbbbabbabbabbbabbbabbbbababbbbababbabababbababbbababbabbbabbabbabbbabbbbbabababbbbbababbbababababababababbbabababababbabbbbbbbbababababbabababbbabbbbababababbbbbbabababababbbabbababbabbbabababbbabbabbbabababbabbbabababbbabbabbbababababbabababababbababababbabbbabbabbabbbbbbbbabbbabbabababababbabbababbababababababbbabababbbabbbbbbbababbabbbababbabababbbabbababbabbbbabbabababababbababbbbababbbbabababbbabbbababababbbababbbbbabbbbabbabbabbababbbbbbbababbbababbababbabbbbabbbabbababbabbbbbbabababbababbbbbbbababbbbabababbabbababbbbabababbbabbababababbabababbababababbababababbbbbbabbbabbbbabbbbbbababababbbbabbababbabbababbabababbabababbbbbabbbbabbbbababbababababbbabbbbababbabbbbbbababbbabababbbbababababababbbbbababababbabababababababbababababababababbbabbabbbbababbababbbbbabbababababbabbabbabbababbabababababbabababababababababbbbabbbbbababbababababababbababbbabbabbbbbababababbababbababababababbabababbabbabababababbbababbabababbababababbbabbababbababbabbbabababbabababbbabababbbababbabbbabbbbabbababbbbababbbbabbbbbababbabababbbbabbbbbabbbbabababbababbbabbababababbbbabbbababbbbbbbbabbbbababbabbbbbbbabbbabbbababbabbabbabbabbbbbabababbbababbbbbbbbabbababbbbbbabababbbababbbabababababababbbbbababbbbbababbabababbababbababbababbbababababbabbabbbababbbabababbabbababbbbbbababababbbbbabababbbbbbababbbbabababbbababbbabbbabbbbababbbbababbabbbbabbbbbabbbababababababbbbabababbbabbabbbbbababbabbabbbababababbbbbbabbabababababbbababbbbbbabababbababbabbbbbababbabbababbbbbababbababbbbbbbbababbbbbbabbbbabababababbabbbabababbbabababababbbabbabbabbbababbababbabbababbabbbabbabbabbbbabbbbababbabbbabababbbababbbabbbbbabbbbababbbbbbabababbabbbababbababbbbabbabbabbbababababbabababbababbbbbabbabbbabababbbabbababbbabbbabbabababababbababbbababababbbabbabababbababbbbabbabababbabbbabababababbabbbbbbbbbbabbbababbbbbbabbbbababababbbabababbabababbbbbababbbbabbabbbbababababbabbabbbabbabababbbabababbabbbbbbababababababbbabbbbbbbabbbababbababababbbababababbbabababbbabbbbabababbbababababababbbbbbbbbbbbabababababbabbabbbbabbbbabbababababbbbababbabababbababababbababbbabababababbababababababbabbbbbbbabbabbbababbbbabbbbbbabbabbbababbbbbabbababbababbbababbabbbbabababababbbabbabbbbbababbabbbababababbabbbababbababbabbbbabababbabbabababbabbbbabababbbbbbbabababbabbbababbabababbabababbababababababababababbbababbbababbabbabbababbbabbabbabababbabababbababbabbabbabababbabababbabbababbbbabababba
bbabababbababababbbababababbbababbabbbbabbababbbbabbbabbbabababbabbbabbbbabababababbabababbabbbababbabbbababbabababbababbabbababbbabbbbabbbabbabbbabbbabbbbbababbbabbbabbbabbabbbbbabbabababbabbababababbbababbabbbabbbabababbbabbbabababababbabbabbbbbbabbbabbbbbbbbbababbbabababbbbbbabbbbbbabbababbbbbbbabbbabbabababbbabbbbbbabbbbabbbbababababbabbabbabbabbabbabbababababbbbababbbabbababbababbbabbbbabbbbbabbababbabababbabbabbbbabbbbababbabbabababbbbbbbabbbbababababbbabbbababababbbbababbbababababbababababbabbabbababbbabbbbabbbabbababbbabbbbbabbabababbbbbabababbbbabbbabbbbbbbabbababbbbbabababbababbabababbabbabbabbbabbababababbabbbbababbbababbababbbababababbbbababbabbbabababbbbababbbabbabbababbbabbbabbababababbabbabbbababababababbbbbbbababbbabbbabbbababababbabbbabbbabbbababababbabababbababbbabbbbbbbbababababbabababbbbabababbababbabbbbabababababbbbbbababababbbabbbabbbabbbabbbabbbabbababbababbbabbabababababababababababbabbbbbababbabbabbabbbbabbabbbbabababababbbababbabbbbbabababbabababbababababbabbbabbbabababababbababababbabbababbbababbbabbbbabbbabbabbababbbabbbbbabbabbabababbbbbababbbabababbabababababbababbbabababbbabababbababbbabababbabbbbbababbbbbbbabbabbbbababababbbbbabbababbbabbababbbbabbbabbbabbabababbbabbbabbabbbbbbbabbabbababbbbabbababbbbabbbabbbbabbabbbababababababababbbbabbbababbbbabbbbabababababbbabbabababbbbbababbbabbabababbbbababbabbabbbbbabababababababbababbababbbababbbabababbbbbbbbabbababbbbababbabbbbbbbbabababbbbbbbbbabababababababababbbbabbbbabababbbbabbbbbbabbababbbbabbababbabbbbbababbababababbbababbabbabbbbbbababababbababbbabbababbabababababbbabababbabababababbbabbbabbbababbabbbbbbbbbbababbabababbbabbbabbababbabbabababbbbbababbabababababbbbabababbbababababababbabbabababbabababbabababbabbabbbabababababbbababbababbababbababababbbbabbbabababababbabbababbababbbbbababababbababbabbabbbabababbbbababbabbbbbabbabbbabbabbbbabababbbabbababababbabbbbbabbbabbbbbbabbababbabbbababababbabababbbbababbbababbbbabbabbabbabababbbabbbabababbbabbabbbbbabbabbabababbabbbbabbababbbababbbbabababbbababbbbbbabbbabbbababababababbbbababbabbbbabbababbabbbbbbbababbabbbbbbabbabbabababbabbbabbabbabababbbabbbabababbbbbababbbbbababbbbbbababababbabbabbababbabbababbbabbababababbababababbabbabbbbabbabbabbbbabbababbabbabbabbabbabbbabbbbbbbabbabababbbbbabbabbbbabbabbbabbabbbbbababbabbbbbbbbbabbbbabababababbabbabbabbabbbababbabbbabbabbbababababbbabababbbbbabbbabbbabababababbbababababbababbbababbbbbbbbabbabbbababbbbbabbabababbababbbababababbabbbbabbabbbbbbbbbabbbbabababbabababbabbababbabbabababbabbbabababababbabababbabbbbabbababbbbabbbbbabbbababbabbbabbbbababbababbabbababbabbabbababababababababbababababbabababbababababababbabbabbababababbabbbbabababbbbabbbababbababbbbbabbabbababbabbabababababbabbababbbbbbbbabbababbbabbabbbababbbabbabbbabbababababbabbbababababbbbabbabbbbabababbbabababbbababababbabababbbababbbbabbabbbababababbabbababababbbabbbbababbbabbabbbabbbbbbababababbbabababbabbabbbbabababbabbabbabbbbbabbbbbbbababbabbababbababbbabbabbbabbababbabbbbababbbabbbbabbbbabbbbabbabbababbbbabbababababababababbbabbababbabbbbabbbabababbababbabababababbbabbbbababbababababbbbbabbabbabbabababbabbbbababbabbbbabababababbbabbabababbbababababbabbbabbabbbbabbabbbababbbababbabbabbababababbbbabbbabababbababbbbababbbbabbababababbababbbbabbabababababbabbababababbababbabbabbbabbbabababbababbbbabababababbbbbababbbabbabbabbabbbabbbabababbbabbabbababbabbabababababababbbbabbbbababbbabbababababbbababababababababbbabbbabbbabbababbbbbbabbabbabababbabababbbabbabababbabababbababbbabbbbababababababbabbbababababbabbabbabababbbabbbbbababbbbbabababbababababbbabbbbabababbbbbabababababababbbbbbbababbbabbabbbabbbbbbababbbbbababbbbbabbbababababababababbbabbbbbbbabbbababababbbbbabababbbabbbabbababbabbbababbababbbbabbabababbabbbbbbababbbbbababababbbabbbbbbabbbabbbabbababbabbabbbabbabababbabbababbbbbbabbbbbbabbbbabababababbbabbbbbbababababbbabababbbbababbabbabbbbabbbababbabbabbababbbbbbbabbababbabababbbbbbababbbbbbababababbbbbbbababbababbabbbababbbabababbbababbbbababbabbabbbababbbbabbbababbababbbabbbabababbabbbbbbababbbbbbababababbabbbbabababbabbabbabbbbbbababbbbbbbbbabbbabababbabababbbbabababababbbababbabbbababbababbbabbbbabbabbbbbbbababbababababababababbbbbababbabbabbbabbbababbabababababbbabbabbababbbbbabbabababbbabbbababbbbbabbabbbabababbabbabbbabbabababbbbbbabbabbbabbbbbbbbbbabbbbabbbbbabbababbbbbababbababbabbbababababbababababbbababbbababbabababbabababbbbbabbbbbababbabbabbbbbababbabababbbbbbbabababbababbababababababbabbababbbababbbabbabbababababbbbbababababbabababababbbababbbabbabbbbababbabbababbbbbababbababbbababbababbababbabbbababbbbbbabababbbababbbbbbbababbabbabbbabbbbbabbbabbabbababbbbababbabbabababbbbabababbabbbbabababbabbabbabbababababababbabbabababbabbabbbabababbbababbababababababababbababbbbababababababbbabbbababbababbababababbabbababbbbbbabbabababbabababbbbbabababababbababbabbbababababbababababbbabbbabbbabbbabbabbababbababbbbbababbbbabbabababbbabababababbbababbbabbbabbababbabbbabbababbbbabbabababbbbabbbbbbabbabbbbbbabbbbbbbababbababbababbababbabababbbababbbabbababbbbabababbbabbabababbabababbababbbabbbabababababbbabbabbbbababbbbababbababbbababbabbababbababbbbbabbababbabbabbababbababbbbabbbabababababbabbbbbabbabababababababbbbbbabbbabbabababbabbbbbabababbabbbabbbbbabbbbababababababbababbababbbbbbbabbababbabbabbabababbababbbabbbbbabbbbbbabbababababbbbabababbabbbbbababababbbabbabbbababbabbbabababbabbbabbabababbbbbabbbabbbbababbbbababbabbbbbababbbbabababababbbababbabbababababbabababbbabbbbbbabbbbababababababbabababababbbbbbabbbabbababbbbababbbbbabbababababbabababbbbbbababbabababababbbabbbbabbabababababbabbabbbbbbbbabbbbabababbbababbbabbbbababbababbabbbbabababababababababbababababbabbbabbabbabbbababbbabbbabbabbbababbabbabbbbbbababbbabbabbabbbbbabbbbabbbbabbbbabababbbabbabbbbbabababbabbbbababababbbabbbbabababbbabababbababbababbbbbbbabbbbbabbababbabbababbbbabbabbababbabbababbbabbbabbbabababababbbbbbbbabababbbabbbababbabbbbbbbbababbabbababbabababbbbbabbabbabbabababbbabbababbabbabbabbabbbbbbabbbabbbabbbbabbbabbababbbabbababbababbababbbabababbababbbbababbababbbbbabababababbbabbabbbbbbababbbabbbababbabababbababbbababbbbabababbababbbbbababbabbbbabbabbbbababbbbbbabababbbababababbbbabbabbabbbababababababbababbabbbabbbabbababbabbababbbbbabbbbbababbabababbabababababababbbbabbabababbbbbbbababbbbbabbababbbbabbbababababbababbbabbbbbabbabbababbbbabbabbbbbabababbbbabababababbbabbbbabbababbabbbabbabbbabbbbabbbbabbabbbbbabababbbababbbabbbababbabbabbbababbbababbabbbababababbbbabbababbbabbababbbababbbbabbabbbababbabbbbbabbbabbbbabbbabababababababbbabbbbbabbabbbbbbabbababbababababababababbabbbabbbbbabbabababababababbbababbbbbbbbbbabbabababbabbbabbabbabbbbababbbababbabbababababbbbbbababbabababbabbababababbabbabbabbabbabbbabbbabbbabbabbbababbababbbbbbbbabbabbbbbbbbabbbbbbabbbbabbbbabababbbbbabbababbbbababbabbababbabbbbbbabbbababbababbbbbabbabbbabbababbabbbbabababbabbbabbbabababababbbbbbbbbbababbabababbbababbabababbabbabbbabbbbbbbbbbababababbababbbabbabbbababbbabbbbabbababababbababbbbbabababbbababbbbbbbbabbbbabbababbbbabbabababbbabababbabbbabababbbbabbabbbababababbabababbabbabababbbababbbabbabbbababababbababababbbabbbbabababbbbababbbabbababbabbabababbbbbbbababbabbbbabbabbbabbbabbababababbabbbbbabbabbbababbbabbabbabbbbabbbabbbabbbababababbbababbbbababababababababababbbbbbbabababbbabbbabbbababababbabbabbabbbbbbbbbababababbabbabbababbbabbabbbbbababbbabababababababababbabbabbbbabababbabbabbababbabbbabbbbbbbababababbabbbababbbbababbabbbbbabababbababababababababababbabababbbbababbbbabbbabbabababbabbabbbbabbbbababababbababbbababababbbabbbabbabababababbbabbabbbbbbbababbbbbbababbbabbbbabababbabababbabbbababbabbbbabbbabbababbababababababbbbabbababbabbabbbbbbababbbababbbbbabbbabbababbabbbababababababababbababbababbabbbbbbabbababbbbabbbababababbbbbabbbabbbabbbabbababbabbabbbbbabababababbabbbabababbbbbabbabbbabbbababbbabbababbabbbbbabbabbabbabbababbababbabbbbababbbabababbbbababababbbabbabbababbabababbbababbbabababbabbbabababbbbabbabbabbababbbbababbbabbbbbababbabbbabababbabbbabababababbbabbbbbabababbabbabbbbabbbbababbbabababbabbbabbbababbababbbabbababbbbbabbabababbabbbbbbabbbabababbbbabbbbabbababbbbbabbababbababbbabababababbbbabababababbabababbbababbabababababbababbbabbabbabbabababababbbabababbbabababbabababababbbababababbababbabababbbbbbbababababbababbbababbabababbabbbabbabbababbbbbabbababbbbbbabbababbbbbabababbbabbbabbababababbabbabbababbabbbabbbbabababbbabbbabbabbababababbabbababbababababbabbabababababbbababbbababbabbabbbabbbbabababababbababbbbbbbabababababbababababababababababbababbababbabbbbbbababbababbabbababababbbbbababbbbbbabbbbabbbabbabbbbbbababbabababbababababbabababababbbbbababbabababbbabbbbabababababbabbababababbbabbbababbababbbababababababababbbababbbabbabababbababababbababbbbabbbbabbbbbbabbbbbabbabbbbbbbbabbbbbbabbbbbbbababbabbabbbabbbababababbbababbbabbbababbabbababababababbababababbabababbababababababababbbababababbbbbbabbbababababbababbababbabbbababbababbabbababbbabbabbabbbbbbabbbababbabababbabbbbabbabbbbabababababbbbabbabababbababbabababababbababbbbbbbbbababbbabbabbabababbababbbabbbabababbbababbabbababbabababbbbababbababababbbabbabbababababababababbbabbbabbbbababababbabbababbbbabbabbababbababbababababbabbabababbabbabbababbababababbababbbbbabbbbabababbabbababbabbbbababbbbbabababababbbabbbbabbababababbabbbabbababbbbabbbabbabbababbbabababababbbababbbbbabbabbbbabbbababbbabbabbabbabbbbabbbabababbabababababbababbbabbabababababbbbababbbabbbabababababbbbababbababababbababbbbbababbbbbbbabbbabbbbabbababbbbabbbabbababbbababbababbababababbbbabababbababababbabbbabbbbabbababbbabababbbabbababbabbbabbababababbbababbbbbbbabbababbabbabbababbababababbbabbabababbbbbbbbbbabbbbbbbbababbabbabbabbbabababbbababbababbbabbbababbbbababbbbababababbbbabbabbabbbabbabbbbabababbbababbabababbabbbbbababbabbbababbbababbbababbababbbbabbababababbbabbabababbabbababbbababbbabbababbabababbabababbbabbbbabbbabbabbababbabababbbabbbbabbbbababababbbbabababbbabbababbbbbbbbbabbababbabbabbababbbabbabababbbababbbababbbababbababababababababababbbbbbbabbbbababbbababbabbbababbabababbbbbabbababababababbbbabbababbbbbabbbbbababbbababababbabababababababbabbababbbabababbababababababbabababbbababababababbbbababbabbababbbababbabababbbababbbabbbabbababbbbababbbabbbabbabbbbbabbbbbabbbabbabbabbabbabababbababbbababbbbbababbbabbbbababbbabbabbabbababbabbababbbabababbbabbbabbbabababbbbbbbabbabbababbababababbabbabababababbabbabababababababbbbabababbababbbabbbabbabbbbbabbabababbabbabbabbababbabababbabbabababbbabbabbbabababababababbbbbabbabbababababbbbabbabababbabbababababbbabbabbababbbbabbbbbabababbbabbabbababbabababababababbbbabbbababbabbbabbbabbabbabbbbbbabbbabbabbbabbbabbbbbababbababbbabbabbbabababbabbbbbbbbabbabbabbabababbabbabbbababbababababbbabbbbbbababbbbbababbbabbabababbababbabababbababbababababbabababbabbabbababbabbbbababababababababbabababbbbababbababbbabbabbbababbababbabbbbabababababbababababababbabbbabbabababbbababbababababbbababbbabbbbbbbabbabababababababbababababbababababbababbbbabbbabbbbabbbabababbbabbbbabbababababbbbbababbabbbbbabbabbbababbababbabbababbbabbbabbabbabababababbababababbbbabbbbbababbabababbabbabbbababbbbababababbbabbabababbababababbbbabbbbabbabbbbbabbbbabbbbababbabbbbababbbbbbbababbabababababababababbbbabababbbabbabbbbbabababbabbbabababababbababbbbbababababababbabbbbabbbbbbbabababbbababababababbbbabbbbbbbabababbababababbbbabbababbbbabababababbbabbbbbababababbababbbabbbbabbababababbbababbbbbabbabababbbbabbbabababbbbababbabbabbbbabababababababbabbabbabbababbbbababbababbababbabbbbbbbbbabbbbbababbbbabbabbabbabbabbbbabababababbababbabbbabbbababbabbabababbbbbbbbbbabbbbbbababababababbbabbbababbababbbababababbababababababababbbbbbabbbbababababbbabababababbababbabbbbbbbababbbabbbababababababbbbbababbbabbababbabababbbabbbabbbabbbbbbbbbabbbababbabbabbbabbabbabbababbbbbbababbbababbbbabbbbabbababbabbabbabbbbbabababbbabbbabababbabbbabbababbababbabbbababbbababbbbababbbbabababbabababababbabbbbbabbbabbbabbbabbabbbbabababbabababbabababbbababbbbabababbbabbbbbbabababababbbabababbababbabbbabbababbbabbabababbbababbabbbbbbbbabbbababababbbabbbbbbababbababbabbbabbbabbbbabababbbbabababbabababbbababbbabababbababababababbbbbababbabbababababbabbbbbbabbbabbbabbbababbbababababbbabababbbabababbbbabbbababbabbabbbbabababbabbabababbabababbbbbabbabbabbababbabababababbbabbabababbabababbababbabbbabbababbabbababbbbbbabbbbabababbabbababbabbbabababbabbababbabababbbabbabbbbbabbbabbababbbbababbabbabababbbabbabababbababbababbababababababbabbbbbabbababbbbabababababbbabbbababababbbabbabbbababbabbababbababbabababbbabbabababbabbbababbabbbbbbbbabbabbabababbababbababbbbbabababbababbabababababbabababbbbabbbbabababababababbababbbbbababababbabababababbabababababbbbbbabbabbbbbabbababbbbababbabbababbbabbbabababbabbabbbababbbbbbbabbababbbababbbbbabbabbbabbbabbbababbbbbbbbbabababababababbbababbabbbabbbbababbbbabbbbbbbbbbbbbabbbabbabbabbababbbabababababbabbbbbbbbbabbbbbabbabbababbbbbbabbbbabbbabababbbbbbbabbbababababababbababbababababababababbabbababbbabababababbabbabbabbbbabbabbbabbbbbababbabababbabbabbbabbbababababbabbababbbabbababababbbbbababababbbbbabbababbabababbabbababbabababbbbbbabbbbababababbabbbbababbbabbbbbbabababbbbbbababababbbbbabbbbbabbabbabbbabbbabbbababbabbbbbbbbababababbbbabababbbabababbabbbbbbbabbabbbbbbbbbbababbbababbababbbbbbbbbbbabababbababbabbabbababababbbabbabbabbababababbababbababbbabbabbabababbbbbbbbabababababbabbbbbababbabbababbababbabbbbababbababbabbbabbbbabababbbabababbabbbbbbabbabbababbababababbabbbababbbabbbbbabbabababbabbabbabbbababababbbbababbbabbababbbbababbbbabababbabababbababababababbbbabbbbbbababbbabbbabbabababbabbbabbbbabbbabbabbababbbabbbabbbabbababbbbababbabababbbababababbbabababbabababbabbbbbababababbabbbbabbbabababbbababbabbabababbabbbabbbabbabababbabbabbbbababababbabababbabbababababababababbbabbabbabababbababbababbabbbabbbbabababbbbbbbababbabbbabbbbbabbabbababbbbabbbabbbbbababbabbabbbbabbbbbabababbbbababbababababbabbbbababbbbababbbbbbababbbbbbabbabababbabbbabbbababbababbbabbbababababbabbbababbbababababababbbbbabbababbabababbbbbabababbababbababbbbabbabababbbbabbabbababbababbabbabbabbbababababababbabbabbbabbabababbababababbababbbbbbbbbbbabababbabbbababbbabbabbabbbbabbabbabbbababbbababababababbbabbbbababababbabbabababababbabbbbababbbbababbbbbbabbababababbabababababbababbababbbababbabbbabbbbbabbbbbbbbbababbbbbbabbbababababbababbabbbbbbabbbbbbbbabababbbababababababababbababbbabbabbabbabbbabbabbababbabbabbbabbbababbabababbababababbababababbabbabbbababababbbbabbbbbbabbbabbabababbabbbababbbbababbabbababbabbbbbbabbabbbabababbababababbbabbbbabbbbabbbabbbbbabababbabbbababbabbabbabbababababbbbbbbbabababbbbbabbbabababbbbbbbabbbbbabbabbbbabbbababababbbabbbbabababbbabababbabbabababababababbababbbabbbababbababbbabbbbabababbababbbbbabababbabbbabbababababababababababbabbbabbababbababbbabbabababbbbabbabbbbabbabbabbbabbabbbbbbbbbabbbbababababbbabbbabbababbababbbababbbabbbbababbabbababbababbabababbababbbabbabbbababababbbbbabbbababbbbbababbbabababababbbbababababbbbbbabbabababbababababbbbabbababbbbbbabbbababbbababababbababababbbabababababbababbababbabbbbbbbbbabbababababbbababbbababbbbbababababbabbbababbabababbababababababababbabababbbabbbabbababababbabbbbbbbababbbabbabbbbabbbabababbababbbabbbababbabbabababbabbababbabbababbbbbbabbbabababbbabbababababbbbabbbabbabbabbababbbababbbababbbbabbabbbabababababbbababbbabbbabbbbbbababbbabbbababbbbababbabbbabbbbababababbababbbbbabbabababababbbabbababbabababbbbbbbbbabbabbababababbabbabbabbbbbbbababbabbbbbababbbababbbbbababbababbbbbababbbabbbbbababababbabbababbabbbbbbbababbbababbababbabbabbbbabbbabbabababbabababababbabbabbbbbbbbabbabababababbbabbababbabbababbbababbbbabbbbbbabbbbabababbbabbabababababbabbbabbbababababbbabbabbabbbbabbabbabbababbabbabababbbbabbabbababbbabbbbbbbbabbabababbabababababbabbabbbbbbabbababbabbabbbbbbbbbbabbbabbbabbbbbabbbabbbbabbababbbabbbababbabbbabbabbababbababbababbbbabbbabbbbabbabbbabbbabbbabababbabababbababbbbababababbbbabababbbabbabababbabbbabbbbbbbbabbabbbabababababbabbbbabbabbabbabbabbababbabbabababbbabbbabbbbbabbabbababbbabababbabbababbabababbbababbbbabbabbabbabbabababbabbbabbabbababbababbbbbbbbbababbababbbbbabababbbababbbbabbbabbabbbbabababababababababbabbababbababababababababbbabbabbababbbbababbabbbbbababababbbbabababababbbababbabbbabbabbabbabbbabbbbbabbbbbbabbabbbabababbbababbbbabababbabbbbabababbabbbbabbbabbbabbbabababbbbbabababbabbbbbbbbbababbabbbabababbabbabbbbabbbababbabbababbabbbbababbbabababbbababbbbbbbbababbababbbbababbababbbbbababbbabababababbabbabababbbbbabababbbababbbabababbabbabbababbabababbabababababbabababababbbababbbbababababbababbabbbbabbabbbbbbbbbabbabbababababbabbbabbabbbbbabbababbababbbbbabbabbbbabababbbabbabababababbbbabbababbabbbababababbbbbababbabbbbabbbababababbbbbbbbabbbababbbbabababbbabbbbabbbabbababbbbbbbababbabbabbababababababbbababbbbbbbabbbbabababbbbbbababababababbbbbabbabbbabbababababababababbabbabbbbbbabababbbabbababbbbababababbbbababababababbababbababbbbababbabbabababbbbabbbbabbabbbabbabababbababababbbbbbabbabbbabbabbbbbbbbabbbbbbababbababbabababbbbbbbbbbbabbbbabababbabbbbbbbbabbabbbbbabbabbbbababbbabbababbababababbbababbababababbbabbbababbabababbabababababbbabbabbabbbabababbababbabbbbababababbbabbbabababbbabbbababbabbbababbabbbbabababababbabbbababbbabababababbabbbabbababababbabbabababbabbababbabbabbababbbbabbbababbabbabbbbbbbbabababbabbbbbababbbbababbababbabbbbbbabbabbababbbabbabbbbbababbbabababbabbabbababbbabbbbbababbbbabbabbabababababbbababababbbbbabbbbbbabababbabbbabbababbbababbbbbababbababbabababbbabbabbababbabbbabbabbababbbbabbbabbababbababababbababababbbbbabbbababbabbabbbabbbabbabbbbbababbbabbabbabbabababbbbabbbbabbabbbababbabbbababbbababbababbbababbababababbababbbabbababababbabbabababbabbbababbababbbabababbabababbbababbbbbabbbbbabababbababbbabbbabbabbbabbabbababbbabbababbbbabbbabbbbbabbababbababababbababbabababbababababbabbbababbabbabbbabababbbababbababbabbabbababababababbabbbbbabbbbababbabbbabbababababbbbbabababababbabbbbabbababbbbbbbbbbbabababbabababbababbabbabbbabbbabbbbabbbabbabbababbabababbababababbabbabbbbababbbabbbbabababbbbababbababbbbabbabbbbbbabbbbabbababababbabbababbbbbababbbababbbbabbababbbababbababbbabbbabababbabbababbabbababbababbbbbabbababbabbabbabbbababbbababbabbabbbabbbababababbbbabbbababbababbababbabbabababababbbbbabbabbabababbabbababbbabbbbababbababbbbbabababbbababbbbabababbbabababbababbbbabababbbbabababababbbbabbbabbbbabbbbbbababbbabbbabababbababbbbbbababbbbabababbbabababbbababababbbababbbbbabbbabbbbabbbbbbbbbababbabbababbbabbbbababbabababbabababababababbbababbbbababbabbabababbbbbbabbababbabbbbbabbbbbbabbbbbabababbabababababababbbbbbabbababbbbabbababbbbabababbababababbabbabbabababababbbbababababbbbabbbbbababbbbbbbbbbabbbbbababbbbbabbbababbabababababbababababababababbbabbabbbbbababababababbbabbababababbbababbbabbabbabbbabbababbabababbababababbabababababbbabbabbbbbbababbabbbabbabbbabbababbbbbabbababbbabababbbbabbabababbbabbababbababbabababababababbbbbababbabbabbbabababbabbababbababbbbabababbbbabbabbababbbabbbabababbbabbababababababbbababbbabbabbbbbababbababababbbbababababababbbbabbabbababababbbabababbbabbbbbbbbbbbbbabbbabbabbbababbabbabbbbbabbabababababbbbbbababbbabbbbbbbababbbabbabababababbbbbbbbabbabbbababbbbabbababbbbbbababbbabbababababbbababbbababbabababbabababbabbbababbbabbbababbabbbbbabababbabbbbbbbbabbabababbabbbabbabbababbabababababbbabbabbabbababababbbababababbabbbabbabbbbabbbabbbbbbababbabababababbbababbababbbabbabababababbabbbbabababababbbababbabbabbbababbbababbababbabbabbabababbbabababbabbabbbabbabbabababbabbabbabababbabbbabbabbbabbbbbbababbababababbababbabbabbbababbbbbabbabbbbababbbabababbbbabbbababababbbababbabababababababbbababababbabbabababbabababbabbbbbbbbababbabbbbabbababababbbabbbbbbabbbabbbabbabababababbabababababbabbabbabbabbabababbabbabbbababbbabbbabababbbbabbbababababababababbababbbabbabbbabbabbabbabbabababbbababbabbbabbbbabbbabbbbbbabababababababbbbabbbbbbbbababbbabbbbbabababbbbabbabbbbabababbabbababbabababababbbabababbabbababababababbabbabbbbbabbbbabababbbbabbbbbabababbabbabbabbabbbababbbababababababbababababababbbabbabbabababbbbbbbabbbababbbababababababbabbbabbbababababbbbbbbababbbbababbabbbababbabbbbabbbbbabababbbababbabbbabababbbbababbabbabbbbababbabababbbbabbbabbbbabbbbabbbabbbbbbabbabababbabababbbbabbbabababbbbbbbbbbabababbbababbababababbbabbbabababbbbababbabbbbbbabbabbbbbbababbabbbababababbabbbabbabbbbabababababababbbbabababbbbabababbbbabababababbbbbabbababbbbabbabbbabbabababbabababbababababbabbbabababbababbabbabbababbabababababababbabbabbabbbbbbabbabbbabbababababbbabbabbabbbbabababbabbbbababbbbbabababbabbbababababbabbabababbababbbbbbbabbbababbbabbababababbabbababababbbbabababbabbbbabababbababababbbbbabababbbbbbabbbbababbabbbbabbabbbabbbbabbabababababababbbabbababbbbbbabbbbbababbabbabbabbbbbababababababbbababbabbbbbabbbbabababbbababbbabbabbbbabababbbbbababababbbbbababbababbabbbbbabbabbbabbabababbababababbababababababbabbababbababbbbbabbabababababbbbbababbbbbbbababbababbabbbabbababbabababababbbabbbbabbabbabbababababbabbbabbabbababbababababababababbababababbbbabbbababbbbabbababbabababbbabbabbbabababbabbbababbabababababbabbabbbbababbbbababbbabbabbabbbbbabababababbababababababbbbababbbabbababbbabababbbbabbbabababbabbabbbbabababbabbabbabbbbbbbabababbabbbbabbabbbabbabbabbabbabababbbabababbbabbabababbbabababababbabbabbbababababbbbbbbbabbabbbabbbabbbabbababbbabbbabbabababbabbbbabababababbabbabababbabababbababababababbbababbabababbbabbbbbbbbbbabbbababababbababbababbbabbbababbababababbbbababbbbbabbababbabbbbbabbbbabbbababbababbabbabbbababbabbbabababbbbbababbbababababbbababbbabbbbbababababbabbabbbababbabbababbbbbababbbababbbabbbabbababbabbbabababbababbabbbbbbabbbabababbababbbababababbabbabbababbabbbabbbbbbbbabbbabbbabbababbabbbabbbbabbababbababbbbbbbababababababbabababbbbabbbababbabbababbabbabababababbbbabbbababbabababbbababababababbbbbabbbbabababbbbbbabababbabbababbbababababbbabbbabbabbbababbababbbbbbbabbbbbbababbbabababbabbababbbbbabbbabbbababbbbbbabbababbabbbbbabbabbabbbbabbbabbbbababbabbbabbabbabababababbbababbbbbbababbabbbabbabbabbbabbabababbabababbabbabababbbbbbabbbbbbabbbbababbababbbabbbabababbbababbabbbbbababbabbabbbabababababbabababbabbabbbbabbabbbbbabbbbababbabababbababbabbbabbbabbabbabababababbababababbabbababbabbabbabababbbababbbbababababbbababbabbbbbbbababbabbabababbbbababbbabbabababbbabbbababbbababababbbbabababbbbbbabababbabababbbbabababbbbbbbababbabababbbabbbbbbbbbabbbbbabababbababbabbbababbbabbababbbabbbbbabbbababbbababbababababbabbababbababbabbababababbbabbabbbababbbbbabababbabbabbbabbbbbbbabbabababbabbabbbabbbbabbabbbbabababababbabbbbababbbbababbabbbababababababbabbbbabababbbbbabbbabbabbababababbbbabbbabbababbababababbababbbabbbababababababababbbbbabbbababbabbbbabbbababbabbabbabababbababababababababababbabababbbbbbbababababababbbbbbbbababababbbbabbbbbbbbbabbbababababbbababababbbababababbbbbbbbbabbbababbbbabbabbababbbbabbbabababababbbbababbbabbabababbbbabbbbabbabbabbabbabbababababbabbbbbbabbabbababbabbabbbbababbbababbbababbbbabbbabbabababababbbbbbababbbabbababbbbabbabababababbbabbababababbbbbabbababbababbabbababbabbababbabbabbbbabbbababababbabbbbbbabbbabbbbabababbbbbabbbbbababababbabababbababbabbbabbbabababbababababbababbababbbababababbbabababbababababbbabbabbbbabbbabbbababbbabbbbbabbabbbababbabbabbbabbbababbbbababababbababababbababbabbbababbabababbbababbabbabbabbbbababbbbabbababababbbbbababbbababbabbbabbbbbababbabbbbbabababbabbbabababbbbbbababbbabbbabababababbabbababbabbbabababbabababbabababbbababababbbbbabababababbbabbababbbbabbabbababbbabbbababbababababbbbbabbbababababbababbabbbabababbabbbababbabbabbbbababbabbabababbabababbbababbbbbabababbbbabbabababbbbababbbbababbabababbabbabbabbbababbbabababababababbbbbababababbababbbababbababbabbababbbabbabbbababbabbabababababbbbbabbabbabbababbabbbbbbbabbabbabbbbabbababbabbabbbabbabbabababbbbababbbabbbababababababbbabbbabbbbabbbababbbbbabababbababababbabbabababababababbabbbbbabbbbabbbabbbabbabababababbbabbbbababbababbabababbbbbbabababbabababababbbbabbabbabbabbbbbbababbbbbbababbbababababbbbababababbbabababababbbabbabbababbabbbbabbbabbababababbbbabbbbabbbbbababababbababbbbabbbabbabbbababbabbbababbabbbbababbabbbababababbabbabababbbababbabababbbbabbababbbbabbababbababababbbbbabbabbabbabbbbababababbabbabbbabbabbbbababbbbababababababbabbabababababbabbbbabbabbababbbabbbbbabababbbbbabbabababbabbbababbbabbabbabbbbababbabababbbbbbbabbababbbbabababbbbababbbabababababbabbbabbabbbabbabbbbababababababbabbabababbbabbbababababababbbbababbabababababbabbabbbababbbabbbbababbbbbabababababbbbbbbbbbababababbbbabbbbbabababbabbbbabbbbbababbabbbbbabbababababababababbabbabbabbabababbbabababbababbbbbbbabababbabbabbabbbabababbabbbababababbbabbbbbabbbababbabbbbbabbbababbbbbabbababbabbabbbabbabababbbbbabbbbbabababababbabbbbababababbbabbbabbababbbbabbabbbababbbbabbabbababbabbbabababbabababbabbbababbbabbabbbbbbbabbababbababbabababbabbbbbababababbbbbbababababbbabababbabbabababbababbabbababbabbabbbbababbbbabababbabbabbbbbababababbababbbabbbababababbbbbabbbbababbbabbabababbbbbababbabbbbabbbbababababbabababbbabababbbbbabbbbababbbbbababbababbbbabbbabababbabbbababbabbabbabbabababbbabbabababbababbabbabbababbbbbabbababbbbbbbbbbabbbababbbabbbbabbbbbbbababbbabababbabababababababbbabababababababbbbbbbbbababbbabababbababbababbababababababbababbbabababbabbabbbabbabbbbbbbabbbabbabbabababbabbabbabababababbababbbabbabbbbbabbbabababababbababbabababababbabababbabababbbabbbbabbbabbabbabbbbbbbabbabbbbbabababbababababbbabbababbabababbabababbababbababbabbbbbabababbabababbabbabbabbabbabbbabababababbbbbababababbabababbabababbababbbabababababbabbbababbababbbbababbbabbbbabababbbababababbbbbbbbbababbabbabbababababbabbbbbabababbbbabbbabbabbbbabbabbabababababbbbabababbbabbbbababababababbbbbbbbbababababbbababbabbababbbbbbbbabbbbababbabababbbababbbbabbabbbababbabababbabbbbababbbabbabbbbabababbabbbbbababababbababbababababbabbabbbabababbababababbabbabababababbbababababbbabbabbabbbabbababababbababbbbabbbbabbbbbabababababbbabbbabbbbabababbabababababbbabbabbabababbabbabbbababbbbabbabbbbababbabbbbabbbbbbabababbabababbabababababbabbabbbbbabababbabbabababbbbabbbababbbababbbbababbabbabababbbbbbabababbabbabababbabbababbabababbbabababbbbabbbbbbabbababababbbabababbababbbababbabababbababababbabbbabbabbababbabbbbbbabbababababbabbbbbabbababababbbabababbbbabbbbbabbbabbabbbbabababababababbabbabbabababbabbbbababbabbbbbabbabbabbabbabbabbababbabbbbabbbabbbabababababababbababbabbabbabbbababababbabbabbababbabbabbababbbbababbbbabababababbbabbabababbababababababbbabbabbababababbabababbabababbbbabbbbbbbbbbbbbababbabbbbabbabbababababbababbbababababbabbbabababbbabababbabbabbbbabbababababbbbbabbbababbababbabbababababababbabbbababbbbbabbababbabbabbbabbabababbbbbabbbababbbabababbababbbababbbbbabababbabbabababbbbababbbabababbabababbababbababbbbbabbbabbbbabbbbabbbbbabbbabbbbabbabbabbbabbababbbabbbababababbabababbabbbababababbbbababbabbababababababbbabbababababbbabababbabbbabbabbbababbbbabbbababbabbababababbababababbbbabbbbbbabababababababbbababbabbababbbbbbabbbbbabababababababbbbabbbbababbabbababbabbbababababababbbabbababbabbabbbbbbabababbabbbababbbabbbabbbababbababbabbbbababababbbababbbbbbababbabbabbbbbbbababbababbbbabbbbbabbbbabababbbababababbababbbbabbabbabbbbbbbbbbababababbabbababbababbbababbbabbbabbbbbabbababababbabbbbbbababbababababababbbababbbbbabbababbabbbbbababbbbabababbabbbabababababbabababbabbbabbababababbababbabbbbabbbabbabbbbbabababbabababbbbbabbababbabababbbbbababbbabbbbabbbabababbbabbabbabbbbbbbbbbabababbabbbababababbabababababbbbbbbabababbabbabbababababbabbababababbbababababbabbbbbbbabbabababbbbbabababababababababbbbabbabbbbbabbbbabababbababbbbbababbbabbabbbbbbabbabbabbbababbabbabababbbabbbbbbbbabababababababababbababbababbabbabbabbbbbabababbbababbababbbababbbabbababbabbababababbbbbbabbbbabbabbbabbbbbbbabbabbbbbbabbababbabababbabbabbababbbababababababababababbabbbabbbbbbbabbbbabbbabbabbbabbbbabbabbbabbbbabababbabababababbabbabababbbbababababbbababbbbbbabababababbbbbbbababbbabababbbabababbbbbabbbbabababbababababbabbabbbabbababbabbbababbabbabababbabbbabbababababbbbabbbabbbababbababbbbababbbabbbbbabbbbbababbbabbabbababbabbbbababbabbbbabbababbababbbbababbbbabbababbbbababbbabbbbababbabababababababababababbabbabababbbbabbbbababbbbabababbabababababbbbbabbababbabbababababbabababbabbbbbababababababbabbabbabbbbabbbbabababababbbbabbbabbbbbababababbabbbabbbabababababababababbbabbabbbbababbbabababbbbbababbabababababbbbbabababbbababbbbbabababababababbbabbabbbabbabbabbbbababbbabababbbbbabbabbbbababbabababbbabababababbabbbbbababbababbbbababababbbababbabababbbabbabababbabbababbbbabbbbabbabbbababbbbbababababababababbbbababbbbbababababbabbbababbbbbbbbbbabbabbababbbbababbbabababbabbbbabbabbbbabbababababbababbbbbabbbbbbabbbabbbbbbabbbbabbbabbbababbbbbabababbababbbababababbababbabbababbbbababbabbbbababbbbabbbbbababbabbabbabbabbbabbabababbababbabbbbbbabbabbabbabbabbbbabbabbbbbbababababbababbababababababbbabababababababbabbabbbabababbbbbabababbbabababbbbabbbbbbbbbbababbababbababbabbbbabbabbbabababbbbbbabbbbbababbabababbbababbbbababababbabababababababbbababbbabbababbabbabababbbababababababababbabababbbbababababbbbabababbababbbababbbababbbbbbbabbabababbbbabbabbababababbbabbabababbababababbbbababbbbbbabbababbababbbbabbbabbbbababababbbbababbabbbabababababababababbababbabbbbababbabababbababbbbbbababbbbababbbbbababbbbbababbabababbababbbbbabbababbabbbababbababbabbbabbbbbbababbababababababbbbbbbabbbbababababbabbabababbbababbbabbbabbbabbbbbabbabbabbbababababbbababbbbbabababababbbababbabbbbabbabbabababababbabababbabbababababbabbbbbabbbabbabababababbbabbababababababbbababbbababbabbbababbbabbabababbbbbbabababbabababbbababbabbabbababbbbabbbabbbababbabbababababbbabababbabbabababababbbbabbbabbbabbbabbababbabbbabababbbbabbbababbbababbbabbbababababababababbbbbabbabbababbbabbbabbababababbabbabbbababbbbbabbbabbbabbbababbababbbabbbababababbbbbabbbbababbabbbababababbbabbabababbbbabbbbbabbbbbbbbbabababbbababbababbbababababbbbbabbbababbbabababbbbabbabbabbabbabbabbbbabbababbbababbabbabbababbababbabbbabbbabababbbbbabbbbababbababbabababbbabbbabbabababbbababababababbabbbbababbababbabbbababbabbabbabbabbbbbbabbbbbabbababbbabbbbababbbabbabbbbababbababbabbabbababbbbababbabababbabbbbabbbabbbabbbbbbbabbabababbabababbbbabababbbbbbbbbbabbabbabbbbabbbabbababbbababababababababbabababbabbbabbabbbabbabbbabbabbbbabababbababbabbbababababbabbbabbbbbbababbabbabbabbababbbababbababbbabbababbabbababbbbabababababababbbabababbbbbbbbbbbbbbbababbabbbabababbbababbbbabbabababbbbbbababababbbabbabbabababbbbbbabababbababababbabbabababbabbbbababbbabbbbabbabbabbbbabbabbababababbbabababbbabbbbbbabbbbababbabbabababbbbbabbbbbabbababbbbbababbbbbababababbabbbabbbbbabbababababbbabbababababababbbbabbbabbbabbbabbababbababbabbbbabbabbabababbabababbbababbbbabbabbabababababbababbabababbababbbbabbbabbabbbbbbabababbbbbabbabbbababababbbbbbbbabababbababbabbababbababbabbabbababababbbabababbbbbabbabbabbbbababababababbababbbbbbbababbabbbabbbababbababbbabababbabbbababbbbabbabbbbabababababababbbabbbabbbbbbabbbbbbbbababbabbababbabbbabababbbabababbbbbababbabbabbbabbbbabbbbababbabbbbbababbbababababababbabbabbbbbbbbabbababbbbababbababbbbbabbbbabbbbabbababbabbbabbbababbbbbabbabbababbababbbbababbabbabbabbababababababababbabbababbbbababbbababbbabababababbbbabbabbbababababababbbbbbababbbababbbbbbbbababababbabababababababbababbbbbabababababbababbabbbabababbababababbababbbabbababbbbabababbabbabbbababbbabbbbbababbabbababbbbbbababbababbbababbbabbbbbabbababbabbbbabbbabbbababbbababbbbbbbabbabbbbbbbabbbabababbbbabbbbbabbabbbababbabbabbabbbbabbbbbbabbabbabbabbababababababbababbbabbbbbabbbabbbbabababbabbbabbababbbbbabbbababababababbabbabababababbababababbbabbbababbbbbbbbbbababababbbbabbbabbbbbabbbabbabbbabbabababbabbbbbababbbababbabbabbbabbbababbbbabababbbababababbabbababbbbabababbbabababbbabbbbabbababbabababababbbbbbabbababbabbbabbbabbbabbabbabababbbabbababbbabbababbababababbbbbbabbabbabbbabbbbbbbabbababababbabababbbbabbbbbababababbabbbbababbababbabbbabbabbbbbbbbabbabbababbababbbabbabababbbbabbbbabbabbbabbababbababababbbbbbbababbababbbbabababababababbabababababbbabbbabbabababbbbbabbbabbbbabababbbabbababbbbbbababbabababababbbbbabababbabbbbababbabababababbbbabbbbababbbbbbabababbabbabababbabbabbbabababbabbabbbabbabbabbbbbabbbbabbabababbabbbbbabababbbabbabbbbabbbabbabbabbabababbababbabbabbbbbbbababbabbbabbbbbbababbbbabababbababbbbababababababbababbabbbabbbabbabbbabbabbbababbabbbababbababbbbbabbababbababbababababbbbababbbababbbbbbabababbababababbbabbbabbbabbababbbbbbbbabbbbabbbabababbbbabbabababababbabbabbabbabbbbababababbbbbabbabbababbbbabbababbbbabababababbbbabbababbababbbabbabbbabbbbbbbababababbbabababbbababbbabbbbabbabbababbabbabbabbbabbbbbabababbbababbabbbabbabbababbabababbabbabbbabababbbbbabbbabbababbbbababbabbabbbbbbbbbabbbabbbababbababbabbbbababababababbabababababababbabababababbbababbbbabababbbabbabbbabababbbabababbbababbabbbabbbabbbababbbababababbabbabbbbabababbababbabbabbabababbbbbababbbabababbbabbbbabababababababbbababbbabbababbbababbabababbbabbbabbabbbabbabbabbbabbabbbabbbbbbabbababbbbbabababbababababbbbabbababbbbabababababbabbbababbbbabbbbabbabababbbbababbabababbbababbbabbbababbbbabbabbabbbbbababbababbbababbbbbbababbbbabbbbabbababababbabababababbababbabbbabbabbabababababbababababbabbbbababbbabbabbbababbbabbababbabababbbabababbbbababababbbabbbabbbbababbbbabbabbababbbabbbabbbabbababbabababbbabbababababbbbabbabbbbabbbababababbbbbbabbababababbabababbbababababababababbbbabbbbabbababababbababbababbababbbabababbabababababbbababbabbbabbbbbbabbabbbabbbbababababbabbababbbabbababababbabababababbabababbabbbabbbababbbbbabbabbbabababbabbabbababbababbababbabbbbabbabbabababababbabbbbabbababbabbababbabbababababbbabababbabbabbbabbabbababbabbababbbabbbbbabababbbbbabbbbbabbabbabababbbbbbbbbabbababbabbabbabbababbabababbababbababbbabbbbbababbbabbbbbabbabbabbababbabbbbababbababbbbbbababbbababbababababbbbabbabbbabbabbbbabbababbabbbbbabbababbabbbbbababbabbbbabbbababbbabbabbababbbababababbbabbbbababbabbabbabbbbbabbbbababababababbabbabbbbbabbbbabbabbababbbbbbbabababbbbbbabbbabbabbabbabababbbababbabbbababbabababbabbbbababbabbabbabbbabbbabbbbabbbbababbbabbabbbbababbabbbbabbbabbbbbbababbababbbabababababababbabbabbabbababbabbababbbbbabababbabbabababbbabbbababbbbbbababababababababbababababbbbbbabbbbababababbbbabbababbbabbabbabbbabbabbbababbabbbbbabbabbbbbbabbbbbbbababbabbababbbababbabababbbababababbbabababbbabbabbabbbbbabbabbabbabababbababbababbabbbabababbababbabbbbbabbbbbababababababbbbabbababbabbbabababbabbabbababbbabbbabbbababababbbababbbbbbbbabbabbbababababbabbbabababbbabbbabbbbbbbabbabbabababababababbabbabbababbabababbabbabbabbbabbbabababbbbabababbbabbabababbabababbbbbbabbbbbababbababababbabbababababbbabbababbbabbabbbbabbababababababbababbbababbabbbbabbbbababababababbbbbababbabababababbababbabbabbbabbbabbababbababbbabbababbbababababbababbabbbbbabbbbbbababababababbbbabababbabababbbbbbababbbabbbabbabbbbbbbbbbababbabababbbabbbbbbbbbbbbababbababbbababababababbababbbababbbbababbabbababbbababbabababbbababbbabbabbababababbabababbbabbabababbbabbbbbababababbabbbbbabbababbbabababababababbbbababbabbbbabababbbababababbbbababbabbbabbbbabbababababbabbababbbabbabbabababbbababbbabababbbabbbbbbbabababbabbbbbbbabababbabababababababbbabababbbabababababbbabbabbbbbabbbbbababbbabababbababbbababbbabbbabbbababababbbbababbbbbabbbbabbababbbbabbbbabbababbababababbabababbbbbbabbabbbbababababbabbbabbbabbabbbbbabbbababbbabbabbbbbbababbababbbbabbbabbbbababbababbababababbbbbababababbabababbabbbbabababababbabbabababbabbbbababbbbbbabbabababbababababbbabbababababbbabababbbbbbabababababababbbabbabbbbababbababbabbbabababbababbbabbbbabbabababbbabbabbbabbababababbabbbbabbababababbbbbabbabbbbbbababbbabbbababababbababbabbbabbbbbbabbababbababbabababbbababbabbbababababbbabababbbbbbababbbabbbabbbabbbabbabbbabbabbababbababbabbbbbbbbabababababbbababbbabababbababababbbbababbababbbbabbababbbbbbabababbababbabbbbababbbababbbbabbabbababbababbabbbabbbbabbbabbbababbbbbabbabbababbbabbabbabababbbbbabbbabbbbbabbabbbbbabbbbababbabbabbbababababbabababbabababbabababbbababbababbbabababbbababbabbbabbabababbabbbababababbababababbabbbbabbababababbabbbbbababababbabbbbbababababababbabbbabababbabbbbabbabababababababababbbababbbbbabbbbababbabababbabbabababbabbbabbbabbabababbabababbabababbababbabbbbbabababbbbabababababbababababababababababbbbbabababbabbbbababbbababbabababbbbbbabababbabbabbbabbbbbabbabbabbbbbbbbbbbbbabbabbabababbabbbabababbbbabbababbbabbbabbabbababababbbbbabababbababbabababbababbababbbababbbbbbbabbabbbababbbbbabbabbababbbababbababababababbbbbabbabbabbbababbbbbabbababbabbbbbbbbabbababababbbabbabbabbababbbbbbbabbbbbbabababbabababbbabbbbabababbbababbbbbabababbababababbbabbbbbabbabbbababbbbababbbbabbababababababbbabbababbabababbbababababbabbbababababbbabbbbabbbababababbabbabbabbbbbabbababbabbabbbababbabbbbabbbababbabbbababababababababbabbabbabababbbbbabbbabbabbbabbbababbbbbababbbabbbabababbbabbababbababbababbbbbabbabbbbabbabbbbbabbbababababababababababbbbababbabbbababbbababbbabababbabbbabbbabbbabbbababbbababbbbbababbbababbabbbbabbabbbbabbababababbbabababbabbbbabbbbabbabababababababbbababababbabbbabbbbbabbababbabbbbababbbabbbbababababbbbbbababbababababbbababababbbbababbabbbbabbbababbbabbbababbabababbbbbabababababbabbbababababbbbababbbabbbbababbbbbbababababababbababbabbbababbbbbbabbababbbbabababbbabababababbababababababbabbababababbabbababbabababbbbabababababbabababbbabababababbbabbbbbbababababbabbbbabbbbabbabbbabbabababbababbbbbababbbbbababbbbbabbabbabababababbbabbabbbbbbabababbabbbbabbbbbabbbababbbbbababbabbabababbbbabbabbbbabbababbbbababbabbbbbababababbabbabbbbbabbbbabbbbbbabbabababbbbabbababbabbabbbbbabbbabbbbbabbbabababababababababbabbbabababbbabababbabbabbabababbbbabababababbbbababbabbababbbbbbabbbabbababbababbbababababbbabbbbbbababababababbababbbbbbbababbababbababbbbbbabbbbabbbababbababbbbbababbbbabbbabbabbbbabbbabababbbabababbabbabbababbbbbababbbbbabbbbabbababbbbbabbbabababbabbbababbababbabababbbababbababbababbbbbbbababbbbbabbbabbbbabbbababbbababbababababbbabababbabbbababababbababbbbababbabbabababababababbbbabbababbabbabababbabbbababbbabbababababababbbbababbbbabababbbabbbbabbabbabbbbababbabbabababbababababbababbabababababbababbbabbababbbabababbababababbabbbabbbabababababbabababababbbbabbbabababbbbbbababbbbabbbababababbabbabbbbabbabbbbbbababbabbabbabbabababbababbbabbabababbbabbababbababbbbbabbbbabbababababbbbbbbababbabbabbabababababbababababababbabbbbbabbabbabababbbbabababbbbababbbabbabbabbabbbabbabbbbabababbbbabbbabbababbbabababbbbbbbababbabababbbababababbababbbbabbababbabbabbbbbbabbabbbababbbabbbabbababbabababbbbbabbabababbabbbbbabbabbbabbababababababbababbabbabbbabbbababbabbbabbbababbbababbbababbabbbababababbababababababbbabbbabbbababbabbababbbbabbbbbabbababbabbbbabababbbbbabbabbbabbababbbbbbbabbabbababbbababbbababbbabbbabbbbbabbabbbababbababbabbababbbbbbabbbabbabbabbababbabbbbabababbbbabbbbababababbabbbabababbabababababbababbabababbbabababbbbbabababbbababbbabababbabababababababbabbabbbabbbabbbbababbabbbababbbbbababbabbababbababbbbabbababbabbababababbbbababbbbababbabbabbabbabbabbababbbbabbbababbbbabbbababbbababbabbbbbababababbbabababbbabbababbbabbbababbabbababbbbbbabbbabbababbbbbbababababbbbbbabbbbbabbababbbbbabbababbbababbabababbabababbabbbbabbbabababbbbbbbabbabbababbbbbabbababbbababbabbabbabbbabbbbabababababbabbbabbbabbababbabbbbbbababbbababbbbabbabbbbbababbababbbabbbbbbababababbabbabababbababbababababbbbababbbabbababbbabbbbababbbbababbabbabbbbabbabbbabbbbbbbabbabbabbbbabbbabbbabbabbbabababbbabbababbabbbbbbbabbabababbababababbbababbbabbabababbabbababbabababbabbbbabababababbbbbbbababbbabababababbababbababbabbbabbbbababbbbabbbbababababbbababbabababababbbabbbababbbbbabbabababbabbababbbabbabababbbbbabbbbbbababababbbbabbabbbabababbabbbbbabbbbbbabbbbababbbbbbabababababbbbababbabbbbbabbababbbabababbabbbbbababbbabbbababbababababbbabbbabbbabbbbabbbbbabbabbababbbbbbababbbabbabbbbabbabababbbbbbabbababbbbbabbbbabbbabbabbabbababbabbabbabababbbbbbababbabbbbbbabbabbbababbbbababbabbbbabbabbabababbababbababbbabbabababbbbabbababbabbabbbbbbbabbbbbabbbabababbabbabbabbababbabbabbbbbabbababbababbbbabbabababbabababbbbabbbabbababababbabbabbbabbababbabbbabbbbbabababababbabbabbabbababbabbababbbabbabbabbbbbabbabbabbbbababbbbbabbbabababbabbababababbbababbabbbbabababbbababbababababbababbababbbbbbbabbbabbabbbabbbbbbbabababababbbbababbabbababbabababbabbbbbabbbbbbabbababababababbabbabababababbbabbbbabbbbbbabbbababbbbbababbabababbbbabbabbbbabababababbbbabbababbabbabbabbababbbababababbabababbbbbbababbbababbabbbabbbbbabababababababababbabbabbbbbbababbababbabababababbabbabbabbabbabababababbbabababbbabbababbababbababbabababababbbbbbbbabbabbababbababbbabbbbabbbbbabbbbabababbbbbababbbbabbbbabababbbabbbbbbabbbabbbababababababbabbbabbabababababbabababbbabababbbabbbbababbababbababbbabbbabbababababbbbabababababababbbabababababbabbabbbbbbabbbabbabbababbabababbbbbbbbababbabbbababababbbbabbabbababababbbbabbabbbabbabababbbbababbabbabbbabbbabbabababababbbababbbbbabbabbabbbbabababbbabbabababbbbbababababbbabbababbbbabababbbbabbababbbbbbabbabbbabbabababababbabbbbbabababbbbabababbabbabbbabbabababababbbbbabbababbbabbbbabbbbbabbbababbabababababbabbbabbbabbbabbbabbbabbbbbbababbbbbabababababbbbabbababbbababababbabbababababbababababababbbbabbbbbbbabababababbababbbababbbbbabbababbbabbabababbbababbbabbababbbababbbababababbbbabbabbabababbababbababbbbbabbabababbabababababbabababbbbbbbabbbabbabbabbababababbababbabbbabababbbababbbbababbbbababbbbbbabbababbabbababbbababbbababababbabbbabbabbbbabababbabbabbababbabbababbabbbbababbbbbababbabababbbabababbbabababbabbababbabbabbbbababbbabbbabbbbbbababbbbbabbabbbbabababbabababababbbbabbabababbabababababbbabbababbbbabbbabababbbabbbbbabababbabbbabababbababbbababbbbbababbabababbbabbabbbabababbbabababababababbabababababababbbbbabababbababbbbabbababbabbbababbababababbbbbabbabbbababababbbabababababbabbbbabababbabababbbabbbababbabababababababababbbbbababababbabbbbabbbbabababbbababbbababbababbbbbbabbbbabbbabbababbbabbbababbabbabbabababbbbabbbbabbbabababbbabababababbbbababbbabbababbbbbbababbabbabbbbbbababbbababababbababbbbbbabbababababababbabbbabababbababbbabbabbababababbbababbababbbabbbbbabbbbbbababbbbbabababababbababbbabbbbbababbabbabbabbbbabababababbabbabbbabbabbbabbbababbabbababbbbabbbabababbabbabbababbabababbabbabbabbbabababababbababababababababababbbabababbbbababbabababababbbabbababbababababababbbbbbbbabbabbbbabbabbbbbbabababbabbabbababbbbbabbabababababbbabbbabbbabbababababbbbababbababbbbbabbbababababababbbabbbabbabbbbbbababbbababbbbababbababbabbbabbabbabbabababbbabbbbbbabbabababababbababbabbbabababbbababbabbabbabbbbbbabababbbabbababababbababbabbababbabbbabbbabababbbababababbabbabbbabbbabbabababbbababababbbabababababbbabbabbababababbbabababbabbabbabababbbabbababababbabbbababababbbbababbababbabababbababababbbabbababbbbabbbabbababbbababababbabbbabbabbabababababbbbbbbababbabbbbababbababbabbbbbbbababbbbbbbabbababbabbababbbbababbabbbababbbababbabbbababababababbbbababbbbababbbababbabbabababbbabababbbabbabababbbabababababbababbbbbbbbababbbbababababababbbabbabbabbbbabababbababbbababbbbababbbbbababbbababbbabbbbbbbabbbbbabababbabababababbbbababbbabbababababbabababbababbabbabbbbabbabbbababbabababbababbbabababbbabbbabababbababbabababababbabbbabbbbababbbbbbabbbabababbbabababababbabbababababababbbababbababbabbabababbababbbbbbabbababbbababbbabbbabbababababababababbbabbbabbabbbbabbbabababbababbbbababababababbababbabbabbabbbbabbabbababbababababbbabbbbbabbababababbabbbbabbbbabbbababbbbabbabbababbbbababbababbbababababababbabbbbbbabbabbbabbababbbbabbbbabbababbababababbbababbabbabbabababbababababababbbabbabababababbababababababbabbabbbbbabababbabbabbababbababababbbbbabbbababbbbabbababababbababbbabbababbababbbababababbababababbbababababbabbbbababbbabbabbbabbbababbababababbababababbababbbababababbbabababababbabbabbababbababbbbabbbababababababbabababababababbabbbabbbbbbabbababbabbbbabbabbabbbbbabbabbbabababbbabbbabbabababababababbbbbababbabbbbabbababbabbabbababbbabababbabbbabbbabbababbabbabbbabbabbabbababbbbabbbabbababbababababbababbbababbabababababababbbabbabbbabbabbabababbbbabbababababbabbababbabbabbbababbbabbbababababbabbbabbbbbabbbbbabbabbabbababbabbabababbabbababbabbbabbbabbbbababbbbbabbbabbabababbabbbbbbbabbabbbabbabbbbabbababbbbbababababababbabbbbbababababbbbbbabbbabbababbababbababababbbbbabbbbbababababababbbbbbabbabbbbabbbabababbabababababbababbbababababababbababbabababababbababbabababbbbbbbababbabbabbabbbbabbabbbabbabbababbbbbbbabbabbababababababababababbbababbabbbabbbbbababababababbabbababbababbabababbbbabbabbbababbbababbabbababbbbabbababbbbbabababbababbbbabbababbbabbababbbabbbbbbabbbbbabbbabbababbabbbbababbbababbbabbabbbabbbbbbbbabbbabababbabababababbabababababbbababbbababbababbabbabababbabbabbbbbabbabbbabbbbbabababababbababbababababbbababbbababbabbbabbababbbabbababbabbababababababbababbbabbbbabababbbababababbabbbababbbbababababbbbbabbbbababbabbbbbabababbbababbbababababbabbbbbabababababbbababababbabababbabababbbbabbbabbabbababbbbabbbababbbbbbbbbbbbabbbababbbbbbabbbbbbabbababababbabbbabbabababbbbabababababbbbbbababbbabbbabababbababababbbbabbabbabbbabbababbababababababbbbababbababababbabbabbababbababbababababababbababbbbbabbbabababababbababbbbabbbbabababbabbabbababbbabbabbababbabababbababababbababababbabbbbbbbabababababbababbabbabbbbababbbbbbabbabababbbbbbabbababbabababbbababababbabababbabbbbbbbabbbbabbabababbabbbbbbabbababbbabbbbbbbbbbabbabbbabababbbbbbababbabababbbabbabbbbabbababbbabbbabbbbabbabbabbbabababababbababbababbbbbbababbbabbabababbbababbbababbbbbabbabbabbabbbabbabbabbabababbabbabbbababbababababbbabababbabbbabababbababbabababbabababababbbabababbabbabbbabbabbabbabbababababababbbababbbbabbbbabababbbbababbbabbababbbabbbbabbababbabbbabbabbbbbabababbababbabbbbbabbabbbbbbbabababbabbabbabababababbbbabbbbbbababbabbabbbbbbbbabababbababbbbbabababbababababababbbbabababbabbabbbababababababbbbabbbabbbbababbababbbbabababbababbabbbbabababbbbabababbabbabbbbabbabbbabbabbababababababbababbbabbbbabbabbbbbbababababbbbbababbababababbbabababbbabbabbbababababbabababababababababababbbabbbababbbabbababababbabbbabbabbababbbabbbbabababbabbababbbababbbabbbabbbabababbabababbabababbbababbabbbabbbbbabbbababbabbbbbbbabbabbababababababbababbbbbbbbbbbbabbabbbbabbbbbababbababbababbbababababbbbabbababbabababbabbbababbbbabababbabbbabbabbbbababbbbabbabbbabababbbbabbbabababbbbabbbbababbbabababbbbbbbabbbabbbababababababbabbbbbabbababbbababababbabbbababababbabbbbbbbabbbbababbabababbababbabababababababbbabbabbabbabababbbbabbbbbbbbabbabbbbbabbbababbabbbabbbbbbbababababbababbbbababbbbabbbababbabbabbbabbabababbabababababbbabbababbabababbabbabababbbbbbabbbabababbbbbbbbababababababbabbababbbbabbabababbabbbababbbbabababbabababababbbbbbbabababbbabbbabbabababbbababbbbbbbbbbabbbabbbababbbabababababbabbbababbabbbbbababababbabbbbabbbabbbabababababbbbababbababbababbababababababababbabbbabbbabababbababababbbbbbababababbabbababababababbabbbababbabbababbbababbbabbbbabbbbababababbababababababababababbababbbabbababbbabbabababababbabbababbbabbabbbababbababbabababbbababbababababababbbabababbbbababbbbbbbabababbabbbbbabbababababbababbababbababbababbbabbbbababbbbbbabababbababababbbbbabbbbabababbbbbababbbababbbabbbabbbababbabbbababababbabababbabbbabbabbababbbabbabababababbabababababbbabbbababbabababababababababbbabababbbbababbbabababbbbbabbabbbbabababbabbbbababababbababbabbbbbababbabbabbabbababbbbabababababbbbabbbbbbabbabbbabbbabababababbababbababababbabbabababbabbbababababbabbbabbabababbabbabbabbbabbababababbbbbbabababbabbababbbbababbbababbbbabbabbbababbbabbababababbababbbabbbbbbbbabbbabababbababbababbabbbabbbbabbbabbbabababbbbababbabbbbbbabbababbabbbbababbbbabbabbababbbbbbabbababbbbbbabababababbabbabababbabababbbbabbbbbababbababababbabbabababbabbbababababababbbabbbabbabbbbabababababababababbbbbababbababbabababababababbbabbababbbbababababababbbababababbbabbabababbbababbabbababbabbbabbbbabbabababbabababbababbababbabbababbabbabbabbabbbbbbababababbabbbbbbbbbabbbabbababbabbabbabbbabbbabababbababbbababababbabbbbabbbbbabababbabbabbbbbabbabbabbbbababababbabababababbababababbababbabbabbabbbbbbbbbababbbabababbbbbababababbbbbbbababbbbababbabababbabababbabbabbbbbbabababababbabbabababbbbbbabbabababbabbbbbabbbbabbabbbabbbbababbbbababababbbabbbbabababbbbabababbbabbabbbababababbbbbbababbabbababbabbbababbababbabbababbabababbabbbbbbbbbabbbabbabbababbabbababababbbabbababbabbbababbabbbbababbbbbababababbabbabbbbbbbabbabbbbbbbbbabababbbbabbbbbbabbbabababababbbababbabbbbbbabbbbbabbbbabababbbabbbbbbbbabbbabababbabbbabbbabbabbabbabababbbbbababbabbbbbabbbbabbabababababababbabababababababbabbbbbbabbbbabbabbbbbbababbababbbbbbbabababbbbbabbbabbbbabbbbababbababababbbbbabababbabababababbababbbbbbbbbababbabbabbabbababbbbababababababbabbbbababbbbababbbbabababbabbababababbbabababbbababbababababbbbbabbabbbababababbbbabababbababababababababbabababbabbbabbbbababbbbabbababbabbabbbabbbabbbabbabababbabbabababbabbababbabbababababababbabbabababbababbabababbababbbbababbbabababbababababbabbbbbbbbabbbabbbabababababbabbbabbbbbbabababbabbabbabababbbabbbababbbbabababbabbbabbbababbbabbabbabababbbbbabbabbbbabbbbbababababbbabbabababbbbababbbbbabbbbababababbbbbbbbbabababbbabbbabbbbabababbbabababababbbababbabbabbbbbbbbbbabababbabbbbabbbbbbababbbbbababbabbbabbbbbbbbbbbbabababbabbababbbabbbabababbbbababababbabababababbabbabababbababbbabbbabbabbbbbabababababbababbabababababbababbabbbababbbabbbabbbabababababbabbabbbbabbbbabababababababbabbbabbababababbabbababbababababbbbbbabbabbabbbabbabababbbbbbabbabbbbbbabababbbbbabbabbbbbabababbbabbababbababbbabababababbabbbabababbabbbababbabbabbabbabbbabababababababbababbababbbabbbbbababbabababababbababbabbbbabbabbabbabababababbabbababbbabbababbabbababbababbbbabbabbabababababbabbabababababbabbabbabbbbbababababababababbababababababababbabbbbababbabbabbababbbbbabbabbababbbabababbababababbabababbbababbababbababababababbbababababbbababbbabbabbbbabbbababbbbabbabbabbababbabababbababbbabababbababbababbabbbababbbabbabbbabababbbbabababababbabbbababbabbbbabbbbababbababbbabbbbbbabababbabababbbabbbbababbabbababbabbbbabbbababbababababababababbbbbbbbabbabbababbbbbbbbabbababbbababbbababbbababbabbbabbabbababbabababbababababbabbbababababbbabbbbabbababbbbbbababbababbbbbabbbababbabbbabbbabbababbababbbababbabbabbbbbabbbababbbabbbbababbabbababbabbababababbabababbbabbabbabbabbbabbbbbabbababbbabbabababbababababababababbabbabbabbabababbabbbbabbbababbbabababababbabababbabbabbabbabbababbababbabbbbabbabbbabbabbababababababbbababbabbbababbbbbbbbbabababababbbbbbbbbabbbbbbababbabbababbbbababbababbababbababbbbababababababbababbbababbbabbbabbbbbabbababbabababababbabbababbabbbbabbabababbbabbbabbababbabababbababbabbabbbababababbababbbababbbabbbbbabababbbababababbbabbababababbababbbbabababbb
abbabababababbabbbababbabababbbababbabbabababababababbbabbabbbabbbababbababbabbbababbbababababbababbbabbbababbabababbbabababbbabbbabbbababababbabbbabbababbbababababababbabbababbbbbabababbababbababbabbbbabbbabbababbbbbabbababbabababababbabbbbabababababababababababbabababbbabbbababababbbbbabbbabbbababbbabbababbababbbbbbabbbbabbbbabababbbababababbababababbbbbbbbababbabababbbbbabbbabbababbbbbbabbabbabbbabbabbbababbbbbbabbabbbbbababbabbabbbabbabbbbbabbbbababbabbababbbbabbabbabababababbabababbababbbabababbbbbbbbabbbbababbabbabbababbbabbbbbbabababbabababbbabbbabbbabbbabbabbababbbbabbababbabbabbbabbabbbbabbbabbbababbbabababbbababbabbabababbbbabbbbabbabbababababbbababbbabbbbabababababbabbabababbbbbbababbabababbbabababbbbbbabababbbbbbbabababbbbababbababbababbababbbbabababbababbabbabababababbbbabbabababababbababababababbbabbabbbbababbbababababbbabbbbbbbabbbbbabababbababababababababbabbbbabbababababababbbbabbabbababbabbabbabababbbababbbabbabbababbabbabbbabbabbbabbbababbbbbbababbbabbababbbbabbabababbbbabbbbbbbbbababbababbababbbabbbababbbbababbbbbbabbbbabbbabababababbababababbabababbbbbababbbabbbbbbabababababbababababbabababbabbbbabbabbababbababbbbabbbbababbabbbbbbbbbababbabbabbbabbabbbabbababbabbabbbabbabbababbabbabbbbbababbababababbbbbbbbbabababbbababbababbbbabababbabababbabbbababababbabbabababbababbabbbababbbabbbbabbabbbababbbababbababbabababbbabbababbabbbbabbabbbbabbababbbabbbbbabbabbabababbababbbbabbbabbbbabbababbbabbbbababababbabbbbbababbbbbbbbbabbabbbbabbbabbbabbabbabbbabbbabababababbbbabbbbabbbbababababbababbabbbbbbababbababbbbabababbbababbabbababbbabbabababbbabbbabababababbababbbbbabbbabababbababbbbabbbabababbbabbbbbababababababababbbababbbabbbbbababbbbababbbbbabbbabbabbabbbabbbabababbabbbabbbababbbabbbabbbabbbbbababbabbbbababbbbabbababbbababbbbbbbababbabbbbababbababbabbabababbbababababbababbababababbabababbabbabbababbbbbabababbbabababbabababbbabbbbbbbabbbbabababbbababbabbabbabbababbababbbabbabbbabbbbbbbabababbabbbbabbbababbabbababababbababbabbabbbababbabababbabababbababbabbbabbabababbabbbabababbabababbbbbbbbbbbabbbabbabababbabbabbbbababbbbabbbababbbabbabbbbabbababbabbbbabbabbabababababbabbbabbbabababbabababababababbabbabbbbbbbbabbbbababbababbabbbabbabbabbbababbababbbababbbababababbbabbabbbbbabbbbbabababbabababbbbabbabbbbbabababbababbbabbababbbabbbbabababababababbabababbbabbbbbabbababbababbbbabbbbabababbabbbabbbababbababababababbbabababbababababababbabbbbbabbababbabbbabbabbbabbbbbababbababbbabababbabbabababababbabababbbabbabbabababbbbbbbabbbbbbababbabbabbabbabababababababbbababbabababbababbbbbbbbbababbabbabbababababababbabbbbbababbbabbbbbbbabababbabbbababbbbabbabbbbbabbabbababababababababababbababbababbbbabbbbabbababbbbbababababababababbabbabababbababbbabbbbabbabbbabbabbabbbabbbabbbababbbbbabababbbababbbabababbbabbbababababbabbababbabbbbabbabbabbbabababbbbbababbbabbbbbabbabbabbabababbbbabbbababbbbbabbbbbbabbbbbbbabbabababbbababbbababbbabbbbabababbabababbabbabbbbabbabababbbbabbabbabbbabbabababababbababbababbbababbababababbbababbababababbababbabbbbbababbbababababbabababbbabbababbbbbabbabbbbbabababbbabbbbabbabbbababbbbabbbababbabbabbabbabbbabbbbbabababbabbababbbbbbbbbabbbabbbabbbbbabababbabababbabababbababbbabbbabbabbbabbabababababbbabbabababababbbbababbabbababbabbbbababbbbabbababbbabbbbbababbababababbbababbbababbabbbbabbbababbbbbbbbbababbbabababababbbbbbbbbababbbababababbbbabbbbbabbabababababababbbbbabababababbababababbbabbabbababbabbbababbbbabbabababbababbababbababbabababababbabbabbbbbababbababababbbababababababababababababbbbababbababbbababbbababbababbabbabbbbbabbbabbabbababababababbbabababbababbbabbbabbababbbbababababbbabababbbbabbbababbababababbbabbabbabababbbabbbbabbbababbbabbababbababababbabababbbbbabbbbababbbababbbbbbabbbabbbbbabbabababbabbabbbbbabbbababbabbabababbabababbbbababbabbabbbabbbabbbbabbbbabbabbabbababbababbabbbabababbbbabbababababbabbabbbababbbbababababbbabababbabababbbababbabbbbbabbabbabababbabababbabababbbbbababababbabbbabbbabbabbababbbabbababbabbbababababbababbabbababbabbbababbabbababbbbbbbbbabbbabbabababbbabbabbbbbbbababababbababbabababbbbabbbabbababbbabbabbababababbbababababbbbbbbbbbbababbabbbbababababababbabbabbbabbbabbabbabbbabababbbabbabababbbbbababababbabbababbbabababbabababababababbbabbbabbbabbabbababababbabababbbbbabbabbbabbabbabbababbbababbbabababbabbabbbabbbbababbababbbbbabbbbabbababbbbbbbbabababbabababbabbabbababbabbabbabbbabababababbabbbbabababbabbbbbbbabbabbababababbbbabbabbbabbbbabbabbbbbabbbbababbabababbbbbabbabbababababababbbababbbbbbbbabbbbabbababbabbbbabbabbbbbbabbbababbbabbabbabbabbbababbbbbbbbbbbabbabbbbabbbbbababbbbabbabbabbababababababbababababbabbabbbbbbababbbabababbababababbbbbbbabbabbbabababbbbbbabbabababbbbabbabbabababbbabbababbabbababbbababbbabbabababbbabbbbbabbabababbabbbbbbabbbbbabbabbabbabababbbbabbbbabbabbabbabbabbbbbbbabbabbabbbbbababbabbababababbababbabbbabbababababbbbababababbbabbabbbbbbababababbabbbabababbabababbbabababbabbababababbbbabbbababbbbbababababbabababbababbbababbbbabababababbbabbbbbbababbababababababbbabbbbababbbbabbabbbbbbababbababbbababababbabababababbbbababababababbabababbbabababbabababbbbababbbbabbbababababbababababababababbbbbbabbbabbbbababababbbabbbbbabbabbbababbbabbbbabbabababbabbbbbabababbabbbabbbbbababbabbbababbbababbabbabbbbbbbabbabababbabbabababbabbbabbabababbbbabbabbababbbbababbabbabababbbabbababababbbbabbbbabbababababbabababababbbababbababbabbbbbbababbbabababbababbabababababababbbbbbababbbbbabababbababbbbbbbabbabababbbbbbabababababababbabbabababbbabababababbabababbbbbbabbbabbabbbbbbbabbababbbababbabbabbbbababbbabbabababbabbabbbbbabbbbababbababbababbbbbababababbabbabbabbababbbbabababbbabbbbababababababbabbbbababababbabababbbababbbabababbabbababbababababbbbabbbbbababababababbbbabababbababbababbabbbbabbbbabbabababbbbbabbababbabbbabababbbbabbababbabbbababbbababbbbabbbababababbbabababababbabbababbabababbbabbbabbabababbbabbababbbababbbabababababababbababbabababababbbababbbbbabbbabbabababbabbbbbabbbbabbbbbabbbabbbabbbabbababababbbabbababbbbbababbbabababbbbabababababbbabbabbabbbbababbababbababbbabbabababbbbababbbabbabababbabababbabbbabbabbbbabbbbbbabababababababbbabababbbbbabbababbbbabbbabbbabbababbbbbbbabbabababbbbababbababbabbbbababbbbbbabababababbabbbbbbbbbbbbababababbbbbabababbabababbabbbabababababbabbabbbbbbabbabbbababbabbababababababbbbbabbabbbabbbababababbbabbbbbababbbabababbbbbababbabbabababbbbbbabababbbbbababbbbababbabbabbbbbabbababbbababababbabbbabbababbbbababbbbbabbababbbabbbabababbbabbabbabbbabbabababbbababbbabbabbabbbbbababbbababababbabbbbbabbbbabbabbabababbabbbabbbababbabbabbababbabbbabababbbababbbababbbabababbbbbbabbabababbabbabbabababbababbbababababababbbabababababbbbabababbabbababbababbabbababbabbababbbabbbabbabbababababbabbbbbabbabababbbbababbbbababbabababbabbbabbbbabababbbbababababbababababbbabababababbbbababbabbababbbbbabababbbabbbabababbbbbbbbbabababababababbabbbababbbabbbbabababbbbbababbbbbabbbabbabbabababababbbbbbabbbababababbabbbbbbbabbbbbbababababbbbabababbabababbbbabababababababababababababbabbabbbabbbbabababbabbbabababababbabababbabababababbbbbabbabbbbbabbbbabbabbabbbbabbabbbabababababbbabbababbbbbbbbabababbbabbbabababbbbbbbabbbbabbbbabbabbbababbabbbabbbbbbbababbababababbababababbababbbababbabbabbabbababbabbabbababbbbababababbbbabbabbababbbababbbbbabbabbababbabbabababbababbababbabbbababbabababbabbbabbbabababbabbbbbababababbbbababababbbababbababbbababbabbabbbabbbababbbabababbabbabbbabababbbbbbababbbbababbabababababbababbbabababbbabbabbbbababbbbbabbabbbababbabbabababbbababbabababbbababbabbbababababbbbababbbabbbabbababababababbabbababbabbbabbbababbbababababbbbbbbabbbbbabbbbabbabbabbbababbbbabbbabababbababababbabbababbababababbabbbabababababbbbbababbbbbbbabababbbabbbababbabbbbbabbabbabbabbbabbbbababbbababbababbbbbbbbababbabbbabbababababababbabbbbbbabbababbbababbabbbbabbbababbbbbabbbbabbababbbbbbbbabababbabbbbbabbbababababbbabababbabbbbbbabababbabbbbabbababababbbbabababbbabbbbbabbbabbbabbabbbbabbbbabbbabbbbbabbbbababbbbbabababbbababbbabbabbbbabbabababbababababababbabbbbabbabbbbbababbbbabbababababbabbbbabbababbababbbababababbbabbbabbbabababbabbababbbabbbabbbababbababbbbbabbababbbbbbabababbabababbabbababbabbbababbbabbbbbbabbbabbbbababbbabbababbbbbabbbbbbabbbbabbbabbabababababbabbabbabababababbabbbababbababbbbbbabbabbabbbbababbbbababababababababbbbabababbabbababababbabbabababbababababbbbbabbabbbbabbababbabababbababababbabbbbbbababbabbababababbababbbbababbabbabbbababbbbabbabbbbabbbbabbbababbbabbababbababababababbabbabbbabbbbbbabbbabbbababbababababbbbababbbbabababbabababbababababbbbabababababbabbbbababbababbabababababbbababbababbbababbabbabbabababbababbabbbbbbabababbbabbbbabbbabbbabbbbabbbbbbabbbabbbbababbbbbbababbbbbabbabbbabbababbabbabbbbbabababbbabbbababbabababbababbbbabbbabbabababbbababababababababababababbbbbbabbabbabbababababbabbbbababbbbbbbbbabbabbbbbababbabbbababbbabbbababababbbbababbbababababbbababababbbbababababababbabababbabbabbbbababbababababbababbbbabbababbabbbabbbabbbbabbababbabababbabbbbbbbabbbbbababbabbabbbabbabbbababbbabbbbabbbbbbbbbabbabbbbabbbabababbabbababababbabbabbbabbabbbabbbbabbbbbababbabbabbabbabbbabababbbabbababababbabbbbababbbababbabababababababbabbbbbbbbabbbababbabababbbababababbbbababababbabababbbbbbbbbabbababbbbbbababbbabbbababbbbabbabbabbabbbbababbababbababababababababbbbbbbbbbbabbbabbabbababbabababbbbbbabbbabbababbbababbbabababbbabbbbbababbabbbabbbbabbbabbbababbbabbbbbbabababababbabbababbabbabbbabbababbabbbbabababbbabbababbbbbababababbababababbbabababbbbababbbabbbababbabbababbbbbabbbabbabababababbabbabababbbabbabbbababbabbabbabbbbabbabababababbbbbabbabababababbababbbbabbbbbabbbabbbbbababbababbbbbbbbabbbababbabbababbbbabbabbbabbabbababbbbababababababbbabbbbbbbbbbbabbbbbabbbbbababbabbbababbbabbbbabbabababbbbbbbbbabababbabbbbbbbabbbbbbababbbbbabbbbababbbbbababababbbabbabababbbbbbbbbabbabababbbababababbabbababbbbabbabbababbbbbabbabbbbbbabababbabbbbbbababbabababbbababbbabababbbbbabbbabababbababbbbabbababbababbbbbababbababbbababbababbbbabbabbbbbabbabababbbababbababbbbabababbbbbabbbbbababbbabbbbbabbbbabbbbabababbabababbbbbbabbbababbbabbbbabbbababbababbbbabbbbbbbabbababbbbbabbababababbababababbababbabbbabababababababababbbbbbabbbabbabbabababbababababbbbababababbababbabbbabbababbabababbabababbabbbabbbbbabababbabbbabbbabbabbabbbbababbababababbbbbabababbbabababbabbabbbbababababbbbababbabbbababababbbabbababbbababbabbbbababbabbbbbbabbabbababababbbbbbabbbbbabbbabbbbbbbbabbbabbbabbbabababbbabbbbbbbbabbbabbbbabbabbabbabababbbbabababbbabababbabbabbababbabbabababbababbbababababbbbbababbbbababbbbbbbbbbbababababbabbbbababbbbbbabbbababbabbbababbabbbbbabababbbbabababbababbabababbbbbbbabbabbbbabababbbbabababababbbbababababbabbbababbabbabababbbbbbabbbbbabababbabbbbabbbababababbbbabbababbbabbbbbabbbababbabababbabababbbabbbbabbababababbabbabababbabbbabbbbababbbbababbbabababbababababbababbababbbabababbbabbabbbabbbbbabababbbababbabababbbbbbababbabbabababababbbbabababbabbbabbbabbababbabbbabababbbabbbbbbabbabbbababababbbabbabababbabbababbbbbabababbababbabababbabababababbbabbbbbbbabbbbabbbababbbababbbabbbbabababbbbababababbabbbbbabbbabbbababbbabbbbbbabbabababbabababbabbbabbabbbbabbabababbabbbabababbbbbabbbbbabababbbabababababbbbabababbbbababbbababababbbbbbabbabababbabbababbababababbbabbbabababbabbababbabababababbababbabbbbbbbbabbbabbababbbabbabbabbababababbababbabbbbabbbabbabababbbbbbbbbbbbbbabbabbbbbbabababbbbbbabbababbabababababababababbabababbabababababbabbababbabbbbababbababbabbabbbbbababbbababbbabbabbababbabbbabbbbababababababbababbbbbabbbabababbbbbbbbabbabababababababababababbbbbbbbabababbbbababbbbabbbbababbababbbabababababbbabbbbabababbabababbbabbbababbbbabbababbabbababbbabbabbbababbababababababbabbbabababbababbababbabbabbababbabbabbabbbbabbbabbababbababbbabababbbabababbabbabbbbabababbbbabababbabbabbabbabbabababbbabbabababababbabbbbabbababbbabbbabbabbabbababbababbbbabbbbbbbabbababbabbbababbbbbabbabbbbbbbbabababababbbbbbabbbabbabbbabbbbbababbbbababbbbabbabababababbbbbbabbbbbbbabbbabbbbbababbbababbbbbabbbabbababababababababbababababbabababbbabbabababbbbabbabbbbbbbabbbbabbbbabbabbbbbabbabababababababababbbbabbabbbabbbababbabababbabbabababababbbababbbababbbabbabbbbbbabbabbbbbababbabbbbabababbabbababababbababababbabababababababbbababbbbabababbababbbbabbbbababbbabababbabbbababababbbbbababbababababbabbbabbababbabababbbabbbabababbabbabbabababbbbbbabbbbbababbabababbbabbababbabbbabbbbabababbbababababbbbabbabbbabbbbbbbbbbababbababababbababbabababbabbabbbabbbabbbbbababbbbabbabababababbababbabbabbabbbbbbabbabbbabababbbbbbbababbbbbbbbabbabbabbbbabababbabbabababbbbabbbabababbabbbabababbbababbbabbbabbabbabbbbbabbababababababbabababbabababbbbbbbabababbbbabbabababbbabbbbbababbabbababababbabbababbababbabababbbababbbabbbbbabababbabababababababbbbabbababababbbababbabbabababababababbbbabbabababbbbbbbbabbbababbababbbababbababbbbabbbbbababababbbabbabbbbabbababababbbabbabbbababbbbababababbabbbabbbbabababbabbbbbabbbbabababbabababababbababbababbbbabababbbbbabababbbbbbbabbabababbababbbbbbbbbababbababbbabababbbbbbbabbababbabababababbababbabbabbbababbabbababbabababbababbabbabababbabbbababbbbbbbbbbbabbbbabbbbbabbbbabbbabababbbabbabbbabbbabbbabababbabbbbabbabababbabbbabbbababbbababbbbababababbababbabbbabbababbababababbabbbababbababababbbabbababbbbbababbabbbbababababbabbabbabbabbabbbabbababbbabababbabbabbababbabababbabbabbbabbbabbabbababababababbbabbbababbbbabbababbabbababbbbabababbabbbbabbababbababababbabbbbabbbbbabbbbbababababbbabababbbabbbababbbbbbbababbbbbababbbbabbabbbbbabbababbbabbbbbabababbbababbbbbababbbabbabababbbbababbabbababbbbbbbbababababbabbbbbbbabbabbabbabbabbababbababbbbabbbababababbbbabababbbbabbbababbbbbbabbbabbabbabbbbbbbbabbbbabbbabbbabababababbababbbabbabbbabbbabbbbababbabababbbabababbbbbbbabbabababababbababbabbbbababababbababababbabababbabbbabbabababababbababbabbbabbababbabababbbbabbabababbbabababbbbbbbbababbabbbababbabbbabbbabbabbbabbabbbabbabbbbababbbbabbbabbbabbabbababbabbabbbababababababbbababababababbababbababbabbabbbabababbbababababbbabbabbbbabbabbbbabbabbbabbabbababbbabbbbbbbbbabbbbbababababbabababababbabbabababababbabbbabbbbababbabbabbabababbbbbbabbabababbbabababababbbbbabbababbabbabbababababbabbabbbababbabababbabbabbabbababbbbbbbbabbbababbabbabbbababbabbabbbabababbababbabababbabbbbababbbabababababbbbababbbababababbabbbabbababbbabababbbababbbbabababbbababbababbbabbbbabbbabbbbababababbbbabbbabababababbbabbabababbbababababbababababbbabbabababbababbbababbababababbabbbababbababbbababababbbbababbbbabababbbbbababbababbababbbbababababababbabababababbbbabababbababbbbbbbbbabbabbbbbbababababbabbabbabbabababbbababbabbabababbbbabbabbabbabbababbabbbbabbabababbbabbbabbbbbbabbabbababababbabbabbbabababbababbabbbabbbbabababbabababbbabababbbbbababbabbababbababababbbbababbabababababbababbabbbabbababababababbababababbababbbababbabababbbababbabbabbabbabbabbabbbabbababbababbbabbababbbabababbbabababbabbabbbbbabbbabbabbababababbbababbbbbabababbbababbbabbabbababbabbabbbababbbababbabababababbababababababbabbbabbbababbbbababbbbabbabbabababbbababababbbbbbababababbbabbabbbababbabbabbababbabbbbbabbbabbbbbbabbabbabababababbabababbbababbbabbbbbbababbbababbabbbbbbabababbbabbabbabbbababbabbbbbbbabbbabbababbabbbbbbababababbababbabbbababbabbabbababbbbbbabbbababababbabababbbbabbababbbbabababbbababbabbababbabbbabbabbbbbbabababbbbbbabbbabbabbbbabbbabbabababbbbabbbababbabbabbbabbbababbabbabbabbbababbabbabbabababbbabbbbbababbbabbbbabbabbbbababababbababbabbbbabbbabababbbbabababbbbbabbababababbbbabababbabbbababbbababbbbbababbbabbababbbabbbbabbababababbabababbbbabbabbababababbabbbbababababbbbabababababababbababbababbbbababbabbababbbabababababbabbabbbbabbababababbababbbabababababababbbabbabababbabbababbabababbabababbbbababbbababbabbbbbababbbbbabbababbababbbbabababbababbababababbbabbbabababbabbababbbabbbbabababbabbbababababbbababbababbabbbbbbbbbababbababbabbbabababababbababbbbbabbbbabbbabbabbabababbababababbbbabbabbabbbbbbababbabababbbbbbabbabababbbababbababbabbbabbabbbbbbabababbabababbbbbbbbabbabababbabbbbbbbbabbbbbababbbabbababababababbabbabbabbbababbbabbbbabbbbababbbbbbabbabbababbbbababbbababbabbbabababbabbabababababbbabbababababbbbbabbabababababbabababbabbbbababababababbabababababbabababbbbbbbbbabbbabababababababababababbbbabbabbbbababbababbabbbbababbbababbabbbbabbabbbbbabababbbababababababbbbabbabababbbbbabbbbbbbababababababbabbabbabbabababbbbbbbababbabbbabbbbabbabbbababababbbbbbabbababbababababbababbabbabababbabbbbbbbabbbabbbbababbbbababbbbbbabababababbabbabbbbababbabbababbababbabbabababbabababbabababbabbbababbabbbabababbbbababbabbbbabbbbbbbbbabbabbababbbbbbababababbababababababbbabbbababababbbabababbababbababababbbababbbbbbbbbbababbababababbabababbbbbabababbabbbbabababbabababbbbababbbbababababababababbbbabababbabbbababbababababababababbbabbbabbababbbababbabbabbabbabbabababbbbabbabbabbbabbbababbbbbbabbababbababbababbababbabbbbbbabababababababbabbabbbbbabababababbbabababababbbbbbababbababababbabbbabbababbbabbababbabbbbbbababababababbbabbbababbabbbbbbabbbabbabbbabababbabababbabbbbbbbbbabababbabababababbbababababbbbabbabbabbababababababbabbbbbabbbbabbababbbbabbbabbabbbbbabbbababbbbabbabababababbbabbbababbbabbbbabbbbababababababababbabbabbabbbbbbbabababbbbabbbbababbababababbabababbabababbbbbabababbbabbababbbababbabababbbbabbabbbbabababababbababbbabbabababababbababbbbababbabababbbbabbbbabbababababbbbabbbbbbbbbbabbbbbababbababbbbabababababbabbabbbabababbbababbbabbababababbabababbbbababababbabbbabbabbbbabbbbababbabbababbabbabbabababbbbbbbbabbababbababbababbbbabbababbbbabbbbbabbbabababbbbabbbbabababbababbababababbbabbabababbbabbbababbabbababbbbbbabbbbbabbabababbabababbbabababbbbabbabababababababbababbbbabbabbabbababababbbbbbbababababbabababbababbbbbbabbabababbabababbabbbabbbabbababbabbabbbabbbabababbbabbbbabababababbabbabbabbbabbabababbbabbbabbbbbbbabbbbababbbbbabbabababababababababababbbbbababbabbabbabbbbbabababbababbabababababababbababbababbbbabbbabbababbbbababbbbbbababbbababbababababbbbabababbbbabbabbbabbababbababbbababababbbbbbbabababbabbababbabbababbababbbbbabbabbbabababababababbbbabbbbababababbabbabababababbabbabbababbabbabbbabbbabbabbbbabbbbbabbabababbbabababababbbabbbbabbabababbbbbabababbabbababbabbbababbababbbbbbbbbabbabbbbabbbabbabbbabababbbabbbababbbabbbabbbabbabbababbbbabbbbbbbbabbbbbabbbbababbabbbbbababbabbbabbbbbbababbbbababbabbababbababbbabababababbbbababbababbbbabbbbabbabbabbbbbbabbbbabbabbbbabbbbbababababbbbababbababababbabababababbbbbababababababbabbabbbbabbabbbbababbababbbbbababababbbbbbbababbbbababbbbababababababababbabababbbbbabbababbabbbbbabbababababbababbabababbbabababbababababbbbabbbbbbabbbbbbabbabbbbbababababababababababbababbbbbabbababababbbabbbbbbabbbbababbabbbabbbbbbbbbbabbbbbbabababbbbabbbabbbbbbababbabbbbababababbbbababbbababbabbabbababababbbbbabbabbabbabbbbbababbbbabbabbababababbbbababbbabababbbababbababbabbababbbbababbbabbbababbbabababababbabababababbbababbbbbabbbbababababbabbabbabababbabbabbbababbababababbbbbabbababbababbbabbabbabbbbababababbbababbabbababbabbabbbabababbabbbbababbabbbabbababababbbabbbabababbabababbbbabababababbababbababbabababbbababababbababbbbabababbababbabbabababbababbbababbbbbbbbbbbabbbabababababbbabbbabababbababababbbabbbababbabbababbabbababbabababbbabbabababbababababbabbbabbbabbbabbbbababbbbababbbabbababbbabbbabbababababbabababababababbbbbbbbbabbababbabbbababababbbabbabbabbabbababbbbbbababbbbababbabbabababbbbabababbbbbbbbbababbbbabbabababbabbababbababbabbabbbbbababbababbbbabababababbbabababbabbabbbbbababbabbabbbbababbbbbababbabbabbbabbbababbabbabbabbbabbabababababbbabbbabababababbbababbbababbbabababbbbababbbabbbbbbbbabbbabbababababababbabbbababbababababbbabbbbabbababbabababbababbbbbabbbabbababbabbbabababababbabbbababbbabababbabbbabbbbababbabbababbabbabababababbabbbbabbabbbbbababbabbababababababababababbabbabbbbbababbbbbabbbbbababbbbabababbbbbababababbbababababbbabababbabababbbabbabababababbbabbababbababbabbababbbbababbababbabababbabbbababababbbabbbababbabbbbbbabbbabbbababababababababbbbbbbababbababbababababbbabababababbabbbbbabbabbababbabbabbababbbababbbbabababbbababbababbababababbababbbbbababbabbababababbbababbababbbabbabababbababababbabbababbbbababbabbbbbababbbababbbbbababbabababbbbabbababbababbababbbbbababbababbababbabababbbbbabbababbbbbbbababbbbabbbbbbbbabbababbabbabbababbbbbababbbabbabbbababababbbababbbabbbbababababbbbbababababbbbababababababbababbababababbababbababbbabbabababbbbababbabbbbbbabababbabbbababababbbbabbababbabbabbabbbabbabababbabbabbbababbabbabbbbbabbbbabababbabbbbabbbababbabbabababababbababbababbbbbbbbbabbbbbbbabbbbbbabababababbbababbbbbababababbbabbabbabbabbbbabbababababbababababbbbbabababababababbabababbabababababbbbabababbabbbababbababbababbabbbabbbbbababbbabababbbbabbabababababbbbabbbabbabbababbabbbbabbbbbbabbbabbabbbbbbbababbbabbbabbabababbbbabbbbababbbbabbbbabbbbbababbabbabababbbbbababbbbabbbababbbababbababbabababababbababababbbbababababababbabbbabbbabbababbabababbbbbbbbbbababbbbabababbabbbbbabbabbabbbbbababbbabbbbababbabababababababababbbababbbbbabbabababababbbbbbababababbbabbbababbbabababbabbabbbbbbababbabbabbbababbbbabababbababbbabababbbbababbbbbababbbababbababbabbbbababbababbbabbbbabababbababababababbabbbbbabababbbbabbbbbababbbbababbbbababbbbababbbababbabbbbabbabababababbbababbabbabbbabbababbababbabbabbbbbbababababbbbabbbbabbbbbbabababbabbbbababbbbabbbbbabababbbbbabababbabbbbbabbabbabababbbbababababbababababbbbabbbababababababbbabbabbabbabbabbababbababbbabababababbbbabbbababbababbabbababbbbbabbbabbbbbababbabababbbababbbbabbababbbabababababbabbababbababbabbabbbabababbabababababbbbbbabbbbabbabababbbabbbbbbabbbabbbabababbababababbbbabababababababbbbabbabababbbababbabbbababbbbabbbabababbabababbbabababbbabbabababbabbabababababbabbbbbababbabbbabbbbbababababbabababababbbbababbababbbabbbabbababababbbbabbbbababbabbabbbabbbbbabbbbbabbbabbabbababbababababbbbbbbbabbabababbababbababbabbabbabbbabbbbabbabababababbbbbbababbababbababbabababbbbbabbabbbbabbbabbbbbababbabbabbbabbbbabbababbbabbbbbbbbababbababbbbabbabbabbbbabbabbbbabbbbbbabbababbababababbabbabababbababbbababbabababbbbbabbbbbabbababbbbabababbbabababbbbabbbbbabbabbababbabbabbbabababbabbababababbabbabbbabbbbabbbbabbabbbabbbabbababbbabbbabbbabbbbabababababbbbabbabbababababbababbbababbbabbbbbabbabababbabbbbbabbababbbbbbabbabbbabbabbabbbbbbababababbabbabbababbbbbabbababbabbbbabbabbbbabbababbabbbbababbbbabbbbbbabbbbabbababababbbbbbabbabbbbababbabbababbbababbabababbababbabbababababbbabbbababbabababbbbabbabbbabbabbabababbabababbabbababbabbbabababbabbbabbababbbababbbbbbababbabbbbabbbbbbabbbabbbababbbbbbababbbabbabababbbabbbbbbbabbabbbbbbbbababbbabababbbbbbbabbabbabbbbbbabbabbbbbabbabbababababbbbbbbabbabbabbbabbbabababbbbbabbbbababbbababababbbbabbbabbabababbbbbbbabbbabbabbbababababbababbababbbbababababbabababbabababababbabbababbbababbababbabababababababbbababbabababbabbabbabbbabababbabbbbababbababbabababababbbbabbbbbbabbababbababbabbbbbbbbbababababababbbbbabbbbabbabbababbbabbbbababbbabababbabbbababbabbabbbbababbbabbabbbabbababbbbabababbbabbbabbabbbabbbbbababababbbbbabababbabababbababbabababbabbbbbabbabbababbababbbababbbababbabbbabababbabbbbabababbbbababababbabbabbabbababababbababababbabbabababbabbbbababbabbabbbababbababbabababbbbbababababbbababbabbabbabbbbbabbbbbbabbbbbabbabbbabbabbbbbabbbababbabbbabbbbbbbababbbabbbababababababbbbbbabababbababbbbabbababbbbabbabbabbabbababbabbbbababababbabbabababbbbababababbbbababababababbbbabbabbababbababbbababababababbabbabbabababababbbababababbabbababbbababbbbabbababbabababbbbababbabbbbbabababababbbabbababbbbababbbabbbababababbababbbababababbabababababababbabababbbbbababbbbbababbbbabbbbabababbababbbbabbabbbababbbabbbbbbabababbbbbabababbabbabbbabbabbabababbbbbbbbababbabababbbbbbabbbbbabbabababababbbabababbababbbbababbabbabbbababababbabababababababbababbababbbbbabbababbabbbbbbbabbbabbbbbbbbabababababbbabababbabbbbbabababababbbabbbabbabbababababbbabababababababbabbbabbabbababbbbbababbababbabbbabbababbabababbababbabbabbbbbabbbabbabababbabbababbbababbababbbabababbbbbabbababbabbbabbbabbbbbbabababababbbbabbabbbbbbababababbbbbabbbbababbabbbbabbbbbabbababbbabbababbbababbbbabababbbabababbabbababbbabbbabbabbbabababbababbbbbabababbbabbbbbababababbbabbababbbabbababbbbabababbababbbbabbababbabbababababbbbbbbbabbabbabbabbbababbbbbbbabbababbbabababbabbbabbababbabbababbababababababbbababbabbabbbbabbbbbabbabbababbabababbabbbabbababbabbababbbbababbabababbbbbbbababbbababbbbabbbababbabbabababbbbabbabbabbbabababbabbbabbabbbababbabababbababbbbabbabbbbbbababbbababababbbbbababbbabbbbbbbabababbbbabbabbbbbbababbbababbbbabababbababbabbabbababababababbbababbbbbabbabbbabbbabbabbababababbbababbbbabbbbbababbabbbbabbbabbababababababbbabababbbbbbabababbbabbababbbabababbbabababababbbababababbababbababbabbbbabababbbbabbabbbbabababbababbbabababbabbabbbabababbabbbababababbababbabbababababababbbbbbbabbbababbababababababbbababbbbababbababababbbbbbababbabbbbabbbbbbababbbababbabbbabbabbbbababababbbbababbbbababababbbababababbababbababbbabbbababababbababababbabababbbababababbbbbabbabbabbbbababababababbabababbababbbbabbbababbbabbabbbababbbabbababababbbbbbbabbbbbababbbababbbbbbbababbababbbabbababbabbabbababababbbbabbababbabbabbabababbabbbababbabbbabbbababababbbabbbbbbbababbababababbbababbababababababbabababababbbbbbababbabbbabababbababababbbbbabbababababbbbabbbabbbbabbabbbabbbbbabababababbbababbbbabbbbababbabbbababbbbababbabbabbabbababababbabbbababbbabbbbbbabbbabbababbbabababababababbababbbababbbabababababbbbbbababababbabbabababbabbabbbababbabbbbbabababbbbbbabbbabbbbababbabbbbabbabbbababbabbababbababababababbabbbbbabbbbabababbbbababababababababbabbbababbbabbabbbabbabbabbabbabababbbbabbbbbabbabbbbabababbababababbababbbbababbbbbbbbabababbbbabababbbababbababbbbabbabbbbabbbababbababbbbbbababababbababbbbbbbbabbbabbabbbabbabbbbbababbbabbbbbbababababababababbbabababbbbabababbbabbbbbbbabbabbbababababbbababababbabbbabbabbbbababbabbabababbbabababbbbbababbbabababababbababababbabbabbbabbabbabbababbbbbbbabbbbababbababbabababbababbababbbababbabababbbbbababababababababbabbbbabbbabbabbabababbababbabbbbababbbbbabbbbababbbbabababbabbbababbabbbabbabbabbabbbbababbabbbababbbbbbababababbbabbabbababbabbabbababababbababbabbbbbabbbabbbababbababbbbbabbabbbababbbbabbbbababbabababbbbabbababbababbbabababbabbababbbabbababbababbbababbbabbababababbbbabababababababbabbababababbabbababbbabababbbabbbbabbbabbbbbababbabbabbababbababababbbbbabbbabbbbababbbabbbababababbababbbababbabababbbababababbabababababababbabbababbbbbbbbababbabababbbbbbabababbababbabbabababbbbabbabbababbababababbababbbabbbabbbabbbbbbbbababababababababbbbbababababbbabbbbababbbbabbbabababababbbabbabbababababababbabbbbbababbabababbbabbbabbbbabababababababbabababbabbabbbbabbabbabbabbabababbabbababababbababababbbbbbbabababababbbababbbababbbbbbabbabababbbababbbabababbbbababbabbbabababababbbabbbababababbbababbabbabababbbbbbababababbabbbababababbbabbabbabbbabbbbabbbabbabbababbabbbbbbabbbababbbabababababbabbbabababbabbbabbbabbababbabbbbbbbabbabababbbabbabababbababababbabbababbbabbabbbabababababbbababbabbbabababababbbabbababbbabbbbabababbabbababbababababbabbbbabbabbabababbababbabbbbbabbbbababababbababababababababbbbbabbbabbababababbbbbbabbabbbabbababbababbbabababbbabbbabbabbabbbbababababababbbbbbabbbababbbababababababbbabbbbbbbabababbababbababbbbbbabbbabbabababababbbababbabbbbbabbababbbbbabbbababbbabababababbbbbabbababbbbabbabbabbababababbabbbabbbbabbababbabbabbbabbabbabababbbabababbabbbbababbabababbbabbbbababbbabbabababbbabbababbbbabababbbabababababbababbbababababbbababbababbabbbbabbbabbabababbbbababababbbbababbbbababbabababababbabbbbababbbbbbabbababbbbabbabababbbbbbbababbbbababbabbababbbbbbbbabbbabbababbbbabbbbbbabbbbabbabbbabababababbbbbabababbabababbbabbbbbbabababbbabbbababbbbbbabbbbbbbababbbabbbabbbababbabababbbbbbabababababbabbbbababbbababababbbabbbbbbbbbbabbbabbbbabbbbabbababbbbababbabababababababbbbbabbababababbbabbabababbababbabbbabbabbabbababbababbabbabbbbabbababbabbababababbbababbabbababbabbbabbabbbbbbababbbbabababbababababbabbabbabbababababbbbabbabbbbabbabbababababbabbababbabbabbbabbbbabbababbabbabababbbabbabbababbbbabbbbbababbababababababbbabbbbbababbabababbbbbbbababbbababbbbabababbbabbabbababbababbbabbbabbabbababbbbabababbabbabbbbbabbbbabababababababbabababbabbbbababbbabbbbabbabbbbabbbababbbabababababababbbabababbbabbbbabbabbbbababababbbababbabbbabbbbbbbabbbbabbbbabbbabbabababbabbababababbbbabbbbabbbbababbbabbababbbababbabbbbbabbabbababbabbbbbbababbbbbbabbbabbbabbabbbabbabbabababbbbabbbababbbabababbabbababbbbbbbabbbabbbababbababbabbbabbbabbbabbabbabbababbababbbbabbabababababababbbbabbabbbababababababbabbabbababababbabbababbababbabbabababbbabbabababbabbbbbabbbbababababbabbbbabbabababbababbababbbbbabbabbbbbabbbbbbababababbabbababbbabbabbababababbababbababbbbbbbabbababbabbabbabbbbababbababbababbbbbbbabbabbbababababbabababbbbbababbbabbabbabbababbbbbbbabbbbababababababbbabbbbabababbbbbababbababbabbbabababababbababbabbabbbbabbbababbbbbbababbbabababbbbababbababbbabababababbababababbbbbabbababbabababbbababbabababababababbabbbabbabbabbbabababababbbbababababbbababbabbbbabbbbabbabababbabbbbabababbababbabababababbabbbbbabababbbababbababbbbabbabbababbababababbbababababbbbbbbababbbbbbabbababbabbababbababbabababbbababbbbbabbbbbbabbbabbabbabababbabbbbbababbabababbbababbbabbbbabbababbbabbbabababbbababbbabbbababbabbbabbabbababbabbbbbabababababbbbbbbbababababbababbbababababababbbababbababbbababababababbbbabababababbabbabbbbbbbabababbababbabbabababbbabbbababbabababababbbabbabbabbbbabbbabbabbbabbbabbbabbbbabbababbababbabbbabababbbabbbabbbabbababababbbabbabbbbbababababbbabababbabbbababbbababbababababbabbabbbabababababbbababbbabbabababbabbbbbabbabababababbababbbabbbabbbbabbabbbbbabbbbababbababbabababbbababbbbbababbbababababbabbbbbbabbbabbabababbababbbbbababbbababbbbababbbabbabbbabbabbbabbabbbababababbabbababbbbabababbabbbbbbabbbbbbbbbbababbababababbbbabbababbbabbbbababababbabbbbababbbabbbabbabbabbababbbababbbabbabababbabbabbbababbbbababbabbbabbbabbabbbabbabbbbbbbabababbbabbabbbbbabbababbabbbbbabbabababbbbbbbabbbbbabababababababbababbbbabbbbbbbbabbbbbababbabbbababbbbbbababbbababbabbbababbbbbbababbbabbabbabbabbababababbabbbbbbbababababbabbabbababbbabbbbabababbababbbababababababbabbbbbbbbbbbabababbababbababbababbbbbabbbabbbababbbabbbbabbabbbbabbbabbbabbbbabababbababbbabbbbbabbababbababbabababbbbabbababbabababbabbabbababbbbabbababbabbababbabababbabababbabbababbababbbabbbabbabbabbbbbbababbbbbbbbbabababababbbababbababbbbbbabbababbabbabbbbbbababbabababababbabbbbbbabababbbbbbbabbbababababbabbabbbbbabbabbababababbbabababbbbababbbbababababbbbababbababbababababbabbbbbabbbbbbbabbbbbbabbabbabbabbababababbababbababbbbbbbababbabababbbababababbbbbabbabababababababbabbabababbbababababbabababbbbbbabababbababbbbabababbababbbbabbbbabbabbbbbababababbbabbabbbabbbbbbbababababbabababbbbbbbababbbabababbabbabbbbabbababbabbbbababbbababababbbabbbababbbababbabbbbababbabbabbababababbabbbbbabbbabbabbabbbbabbbabababbbbbbbababbbbabbbababbabbababbabbbabbbabbbbabbabbbbbbbbabbbababbabbbbabbabababababbababbbbababbababababbababababababbabababbabababbabababbbbbabababbabbbabbababbbabababbabababbbabbabbbbabbababbababbbbbbbabbbabbbbababababbabbababbababbabbbabababababbbbbbbabbbbabbbbabbabababbababababbbababababbbabbbbabababababababbbababababbbbbabbbbabbbbbbbbbbbababbbbababbabbababbbabbabbabababbababbbabbabbbbbbbabbbbabababababababbabbabbabbbabababbbbbbbbbbabbababbabbabababbbbbbbbabbabbababbabbbbbbbbbabbabbbababbabbbbbabbbbbbabbbbbababababbababbbabababbbabbabbabbbbabbbbbbabbbabbabbababbabbbabbbabbbabbbababbbbbabababbbbabababababbabbabbbabababbbababbababbababbabbabbabbabbabbabbbbababababababbabbbbbbababbabbabbababbbabbbabbbbbbababbababbbbbbbababbbbababbabbabababbabbbbbababbababbbbbbbbbabbbabbababbabbababababbbababbbababbabbababbbabababbabababbbbabbabbabababbababbbabbbbabababbabbabbababbabababababababbbbbababababababababababbababbbababababababababbababababbababbabbbababbabababbabbbabbabababababbabababbabbabbbbababbabbabbbabbabbabbbbbabbabbbbbbbbbabababbabababbbbbababababbababbbabbabbbbababbbbbababbbbabababbabbbabbbababbbbababababbabababbababbbababbababbbbbababbabababbbbababbbabababbbbbbababbbabbabababbbababbbababbabbababbbbbbbabbabbbabbbabbabababbabbbbababbabbabbbabbabbabbbbbbabbababbabbabababababbbabbabbbabababbbababbabbbabbbabbabbabbbababbababbababbabababbababbabbababbababbabababbbbababababbababbabbabbabbabbbabababababbababbabbbabababbabababbbbababababbbababababbbabababbbbabababbababababbbabbbabbababbabbbbabababbbababababbababababababbabbbababbbabababbbbbbabababbbbbabababababbbabbabababbabbbbbababbabbabbbababbbababbababbbbbbbababbabbbbabababababbabababbbababbabababbabbabbbabababbbabababbabababbabababbababbbbbababbbbabababbbbabbababbababbabbbabbababbabbabbbbbabbbbabbabbbabbbbbbabbbbabbbbababababbbababbabababbbabbbbababbbbababbabbabbbabbbabbababbabbababbabbbababababbbbabbbbbbbbbabababbbababbbababbbabbababbbbbbabbabbbbbbbbabababbbababbbbbabbabbbabbbbababbababbbabbbbabbababbbababbabbababababababababbabbbbbbbabbbbbabbbbbabbabababababbababababbbbbababbabbababbababbababbbbabbabababbababbabbbbabbabababbbbabbabbababbabababbabababbababbbabbabbababbbabbabbbabbabbbabbabbbabababbbabbbabbbbbbabbbabbabababbababbbbabbbabbababababbababbbbbabbababababbababbbbbbbbbabbbabbbabbbabbabbabababababbabababababbababbabbbbababbbbababababababbabbababbbbabbababbabbababababbabbabbbbababbabbbabbbbabbabbbbabbbabbabababbbababbbbbbbbababababababbbbababababbababbabbbbbbabbbbbbabbabbbbabbbbbbbbbabbbbababbbbbabbabababbababbbbbbbbbabbababbabbabbbabbbbabbbabababbbbabbababbabababbbbabbbabababbbbababababbababababbabbababababbabbabbabbabbbbbababbbababbababbabbbbabbbbababababbbbabababbabababababbabababbbababbbababbbabababbabbbbbbababbabbbbabababbbababbabbabbabbbababababbabbababababababbbbbbababbabbbbababbabbbababbabababbabbbbbabbbabbababababbbababbbbbbbbabababbbbbbabbabbbbbababababababbabababbbabbabababbababababbbbabbbabbababbbbbabbbbababbabbbbabbbbababbababbabababbababbabbbababbbbababbbbbababbbbababbabababbababababbbababbababbbababababbbbabbababababbbabbbabababbbbabbababbbbabbabbababbabababababbbababababbabbababbabbbbbbbabababababbbabababababbababbabababababbabababbabbbabababbbababababababbbbabbbabbabababbbbabbabababbbbababbabbbabbbababbababababbabbbabbabbabbabbbabababbbbbbbbabbabbbabbabbbbabbbbababbababbabababbbabababbbbababbabbabbbbababbbabbabbbbbbabbababbabababbbbabbabbababababbabababababababababababababababbabbbabbababbbabababbabbabababbabbababbabababbbbabbbabbbabbbbabbbababababababbababbabbababbabbabbbbbbbabbababbbabababbabababbababbababbabababbbbbbbbabbababbabbabababababababababababbabababababababbabababbabababbbbbabbbabababababbbbabababbababbbbbbabababbabababababababbababbbbababbababbbbbbababbabbabbbabbababbbabababababbbababababababbabababbbbababbbbbbabbbabababbbbababbabbbabababababababbbbabbbabababbababbababababbababababbbbabababbabbbbabbbabbababababbbabababbabbbababbbabbbabababbbababababbbabbabbbbbbbbbababbababbbababbbbbabbbabbabbbababbababbbbbabbabbabbbabbabbababbababbbbbbbababbbbabababbbabababbababbabbabbabbabbababababbbabababababbbbabababbabbababababbbabbbbbababbabbbabababababbabbababbabbabbababbabbababbababbbabababbabbbababbabbababababbbababbabbbbabababbabbbbbbabababababbababbabbabbababbbabbabababbabbbbbbbbabababbbbabbababbbbabbabbbabbbbbbbabababbbabbabbbababbabbababababababbabbbbababbbabababbababbababbbabbabababbbabababbbabbabababbbabbabababbababbbabababbbbabbbbababbbbbabbababababbabbbababababbabbabbbbbbbbabbabababababbababababababababbabbabababbabababbbbabbabababbabbabbbbabbabbababbabbabbabbbabbababbabbbbbbbabbbbabbabbbababbabababbabbabbabbabbbbbabbbbabbabbbbabbabbababbabbbabbbababbababbabababbabababababbabababbababbbabbababbabababbbabababbababababbabbbbbbabbbbababbabbbababbbababababbbbababababbbababbbbbabbababbababbbbabbbbabbbbabbbababbabbbabbbabababbbabababababbbabbbabbabbababbbbababbabababababbabbababbbababbabbbbabababbabbbbababbbbbbbbbbabababbbababababbababababbababbbbbbbbabbabbbabbababababbabbababbabababbbbbbbbababbbabbbabbabbabababbabbabababbababababbbababababbbabbababababbababbabbabbababbabbbbabbababbabbbababbbababbababababbbbbbbbabbabbabbbbababbabbbababababbabbbbbabbbabababbbbababbabbababbabababbbabbbabbbbbbabababbababbababbbabbbbbbababbbabababbabbbbabbbbbabababbbbbababababbababbbabababbbababababbbbbabbabbabbbbabbbabbbbababbbabbbabbbbababbbababbbabababbabababbababbbababbbbabbababababbababbbabbbabababababbbbbbbbabababbabbbabababbbabababbabababababbabbabbababbbabababbabbbbabbbabbabababababababbababbbabbabababababbbbbbbbbbabababababababbbababbabbbabbababbabababababbabbabbababbabbababbbabbbbabbabbababbabbbababbbabababbbababababbbbabbabbabababababbabbbababbababababababbbababbbabbbbbababbabababbbababababbababbabbababbbbbabbbbababababbababababababbbabbbbabbabababbabbbabababbabbabbabbababababbabbbbababababababababbbbbbbbabababbabbbbababbabbabababbabababbbbbababbabbababbbabbbabbabbbabababbabbababbababababbbbabababbbabbbabbbbbbabbababbbbabababbbabbbbabbababbbababbababababbbabbabbbbbababababababbbabababbbabbabbababbabbbabbbbbabababababababbbbabbbbabbabababababbabbbabbababababbbbbbabbabababbbbabbabbbbbababbabbababababbabababbbbbabbabbabbabababbbbababbabababbbabbbabbbabababbababbbbabbbababababbababbababababababbababbabababbabbbababababababbabbabbbbabbabbbbbabbbabbabbbabababababababbbabbbababababababbabbabbbabbbbabbbabababbbabbbbbbabbabababbbbabbbbbbababbbabbbabababbababbabbbbbbabbababbbabababbbabbbbabbbabababbbabbbbababababbabbbbbbbabbbbabbababababbabbabababbbbabbababababbbbabbbbabababbabbababababbabababababbabbabbbababababababababbababababbbabbbbbbabababababbbabbbbabbabbababbbababbabbbababbababbbbbbbbbabbbbbbabbbbbababbabbbababbbbbbabbabbababbbabbbbbabbbbbababababbbbabbbabbbbababababbabbbababbabababbbbabbabababbababababbbbbabababababbababbabbbbabbbbbabbabbbbababbbbbabbababbbabababababbbbabbabbababababababbbabbababababbabbbabbbabbbababbbbabbabbabbbabbbbbababababababbabbababbbbbbababbbbbabbababbabababbababbababbabbbbabababbababababababbabbabbbbbbabbbabababbabbabbabbabbabbbababababababbbabbababbbbbbbbbabbabbbabababbbabbbabbabbabbababababbbbbbbababbbabbababbbbbbabbbbbbbbabbabbabbbabbbababababbbbbabbbbbabbabababbabbbbabbabbabbbabababbbabababbbbabbababababbbbbbbbabababbbababbabbbabababbbbbabababababbbbabbabbbabbabbbababbbbababababababababbbbbababbabbbbbbabababbabbababababbabababbabbbabbabbbbbabbbabbababbbbabababababbbababbababbbabbbbabbabbabbbababababababababababbababbababbabbbababbbbabababbabababbabbbabbabababbbabbbbbbababababbababbababababbbbabbababbabbbbbabbbabbabababababbbbbbabbbbbbababababababababbbbbababbbabbabababbabbabababababbababbabbabababbbabbbabbbabababababbabbabbababbbbbbababbabbabbbabbabbbabbbabbabbabbbbabbbabbabbbababbbabbbababbbabbabababbbababbbbababbababababbbbbbbbbbbbababbbbbabbbababababbabbbabababababbbbababababababbababababbababbbbababbbbbabbbabbabababbbabababbbabbbabbbbbababababababababababbabbabbbbababababababbbabbababbababbbbabbbabbabbabababababababababababababababbababbbababbabbababbbabbbbabbabbababbabababababababababababbbbabbbabbbabbbbbabbababababbabababbbbabbabbbbbbbbbbabbbabbbbbabbbbbababbabbabbabbabbababbbbbbbabbbababbababababbbbabbabababbabababababbabababbababbbabbbabababbababbabbababbbbabbababbbbabbbabbabbabbababbbababbbbbbabbbbbbbbababababbabbababbbbababababbbabbababbbbbbbbabbabababbbbabbabababababbabbabbbabbababbabababbbbbbbabbbabbbabababbabbababbbbbabbabbbabababbabbabbbababababbbbbbabbabababbabababbbababbbabbababbbbababababbabbabababababbabababbabbabbbababbabababbbabbbabbabbabbbbabababbabababbabbabababbbbbbabbabbbabbbabbababbbbbababababbbabbabababababababbabbabbababbababababbabbbbabababbbabbabbbababbababbbabbabababbabbabbbababbbbbbbbbbababbbababababbabbabbbbbbababbbababbbbabababbbbbabbbbabbababbbababbbabbbbababbbabbbbbabababbbababbbbbbabbabbabbabbababbbbbbabbbbbbabbbabababbabbabbabbbabababbbbbbabbbababbabbbabababbababababbabbababbabababbabababbbabbbabbabbbbbabbabbbabbbbbabbababbbbbabbbabbababababbabbabbabbababbabbababbbabbbbabbbbbabbabbbabbbbbabababbbabbbababbabbbababababababbbababbbabbbbbababababbbababababbabbabbabababbababbbbbabbbbbabbabbbababbabbbababbabbabbbababababbabababbababbbbabbbababbabbbbbabbbababababababbbbbabbababbbbbababbbbbbababbbbababbabababbababbabbabbbabababbbbababbabbbbababababbababbabbbbbababbababbbbbabababababababbbabbababbabbbbbabbbabababbababbababababababbbabbbbabbabbabbababbbabbabababababbbababbbbabbbababbabababbbbbbabababababbbbababbbabbabbababbabbabbbabababababbabababbabbbbbbbbabbabababbbababababbbabababbbabbabbbbabbabbabababbbbbbbabbbbabbbabbababababbabababbbbabbababbbbbbabbabbbbabababababbababbababbbababababababbbababababbabbabababbbbabbabbababbbababbbbabbababbbabababbabbabbbabababbbbbbabbbabbbbababbbabbbbabababababbbbbabbabbabababbabababbabbbabbbababbabbbabababbbbababbbbabababbbabbabbbbabbabbbababbabbbababbabbabbbbababbabbabababbbbbbbabbabbabbbabbbabababbbabababbabababbabababababababababababbbbabbbabbbbbbabbababbbabbabbbababbabbabbbbbababababbababbbabababbbabbbababababbbbbabababbbabbababbababbbababbababababbbabbbabbbababbbabbabbabababbababbabbabbabababbabababbbabbbabbabbabbbabababbababbabbabababababbababababbbabbbabbbbababbbabababbbbabbbabababababbabababbbabbbbbababbbabbbabbabbabbbababbbbbababababbbbbbabbababbbabababbabababababababbababbababbababbabbbbabbbbabbbbbbabababbabbbababbabbbbabbbababbbbbababbbbabbbbbababbabababbabbbababbbbabababbabababbabbbbbabbbbabbabbbabababababbbabababababbabbbabbabbababababbbbbbababbbbbbababbabbbabbbbbbabbbababbabbbababbbbababbabbabababababbbbabababababbbbabababbbbbbbabbabababababababababbbbabbabbabababbababbbbabbbbabbbababbbbabbbabbababababbbbbbbababbbabbabababbabbababbabbababbbabbbababababababababbababbbababbbababababbabababababbabbabbbabababbbbbbabbababbbbababbabbababbababbababbabababbbabbabbbbbabbabbbababababababababababbababbabbbbbabbbbbbababbabbbbababbabbabbbabbabbbbabbbbabbbbababbababbbabbbabbbbabbabababababbabbabbababbabababbabababababababababbbababbbababababbabababbbababababbabababbabbababababbbababbabbbabbabababbbbbabbabbbabbbabbbabababbbababababbbabababbabbabababbabbabbbbbababbababbabababababbabbabababbbababbabbbabbbabababbababbbabbbababbbbababbbbbbbbbbbbababbababbababbbbbbababbababbbbbbbbbababbababababababbabbbbbababbababbbbababababbbababbababababbababbbabbabababbabababbbbbbababababbbabbbababababbabbababbababababbabababababababbababbabbbbbababababbbabbabbabbabbbbabababbbbbbababbbbbabababbbbbabbababbbababbabababbababbababbbabababababababababababababbbababbbbabababbabbbbabbbbbababababababababbbababbabababbababbabababbabbbbababbababbabbbababababbabbabbabbbbbababbabbababababbbbababababbbbbbabababababbbbabbababbbbbababbbabbabbabbabbabbabbabbabbababbbbbababbbabbbabbabbbbababbababababbabbbabbabbbbbababababbbababbbbbbabbabbbbbbabbbabababbababbbbababbbabababbabababbbbababbababababbbabbbbbabbababbababababbababababababbbbabababbbbbbbabbbabababbabababababbabbbababbbabbbbabbabbbbbabababbbbabbabababbbbabbbababbbababababababbabbabbabababbabbabbabbababbbababbababbababbababbabbbabbababababababababbbbababbbbbbbabababababbabbbbbbabbabbbbbbbabababbabbabbabbbababababbabbabbabababbbbbbabababababbbbbbbbabababbababababbbabababbbababababbbababbabababbabbabbabbabbbbabbbabababbababababbbbababbababbabbabababbabababbabbabababbabbabababbbbabbabbbabbbbbababbbbbbababababbbbbbbababababbbbabbbabbbbbabababbababbabbababbbbbabababbbbabbabbbabbbababbbabbbabababbbababbbbababbbababbabbababababbbbabababbababbababababbbabbababbababababababababbabbabababbbabbababbababbbababbbbbabbababbbbabababababbbabbbababababbbabbababbabbabababbabababbbabbbababbbbbbbbababbabbabababbabababbababbabbbbbbabababababbabbbbababababbababbbbbbabababbbbabababababbbbabbbbababababbabbbbabbbabababbbbbbabababbababbababababbbbbbabababababbabbabbbbabbbabbbbababbbabababababbababbababbbbabababbabbbabababbababbbababbabbbbababbbabababababababbbababbbabbababababababbababbbbababbababbabbbabbabbbabababbbababbababbbabbbbababbbabbbbbbabbbababbbbabababbabababababbbbababbabbbababbbbbabbababbababbabbabbabbbbababbababababababababbabbababbbbbbabababbbababbabbababbbbababbbbbbabbbabababbbababababbbbababbbabbbbababbbabbabababbabababbbabababbbbabababbbababababababbbabbabbabbabbabbbbababababbababbabababbbbbababbbbabbbabbababbabbbbabbabbbbababbbbbabababbabbabbbabababababbabababbabababababababbbabababbbbbbbabbababababbabbabababbbabbbababbabbababbbababbabbabbbabababbabbababababbabbbbababbbabbabbbbbbbbabababbabababababbbbababbbababbabababbbbabbbababbbabbabbabbababbabbbabbbbabbabbbabbbbbbbbbababbbbbbbbababbababbbbbabbbbabababababbabbabbbbabbababababbbabbababbbabbabababbabbbbbbabbabababababababababbababbbabbabababbbbababababbababbbbabbababbbbabbabbbbababababababbabbabababababbababbababbbababbbabbabbababbababbbabbababbbabbbabbbabababababbbbbabababababbabababbbbababbbbbababbabababbabababababbbbbababababbababababababbababbbababbbabbbabbabbbbbababbabbabbbbbababbbabbbabbabababbabbabbabbababbbbabababbbabbbabbababbbbbabbabbabababababbabbbbbababbbbbbbbabababbbababababababbbabbbbbabababababababababbababababbbbabababbabbabababbbababbabababababbabbabbbbabbabbbabbbabbababbbbababababababbabbababbbabababbbbababababbabbbabbabbabbabbabbababbabbbbabababbbababbbbbabbabbabbabababbbbabbbbbabababbbbbabbbbababababababababbbbabbbabbbbababbbbbabbabbabbbababbabbbbbabababbababbababbababbbbabbbabbbababbbbabbbbbbababbbbbbababbbbabbbbabbbababbababababbabababababbabbabbabbababbbbabbbbabbbbababababbababababbabbabababababbabbababbabbabbbbbababbbabbabababababbababbbbbababbbbabbabbbabbbabbababbabbbbababbabababbbababbababbabbbabbabbabbababbababbbbbbababbbabbbbababbabbabbabbbabbbabbbababababbabababbababbbbababbabbbbbbabababbbabababbbbbbabababbbbbabbbbbabbabbababbabbbabbababbbabababababbabbbababbbbabbbbbbbbbbbbababbbbbabbababababbbabababbbabbababababbbabababbbabbababbabbabababbbababababbabbabbababbbbbababbbabbababababbbbbabababbbababababbababbbbbabbabbbababbabbabbbababababbababababababbabbbbbabababababbbababbabababbababbbabbbabbbbbabbabbbbbababbbbabbbbabbbabbbbabbbbbababbabbbbabbababababababbbbabababbabbbbabbbbbabbabbabbbbbababbbbbabbbabbbbbbbabbababbbbabbabbabbbabbbbababababbbbbababbabbababbbababbabababbababbbababababbabbbabbbababbabbabbbbababbbabbbababbbbbbbabababababbabbabbbbbbabbabababbbbbbbbabbbabbabbbbabababababababbbababbbabbabbabbabbababababbabbbabbabbbabababababbbabbabbbbabababababbbbababbbababbbabbabbbbababbabbbbbbabbbbbbabbbababbbbbbbababbabbabbbabababbabbbbabbababbbbabbbbbbabbbabbbababbababbbbbabbbabbbbababbbabababababbbabbbbbabbababababbabbababbbabababababbbabbbababbbbbbababbbbabbbabababbbbbbbbabbabbababbbbbabbbbbabbababbbbbbabbabbabababababababbbbbabbabbbabbababbbabbbbbabababababbabbabbababbabbbabbabbbbababbabbababbbabababababbababababbbbabababababbababbabababbababbbababbbabbabbababbabbababbababababbabbabbbbbbbbbababbbabbbababbababbbbbbabbbbababbabbabbabbabbababbababbbababababbbababbbbababbbabbbababababababbbabbababbabbabbababbabbbabbabbbbababababbbabbbbabababbabbbababababbabbbbabbabbabbabbbababababababbabbabbbabbabbababababbabababbababbbbababbbbbbbbbbbabbbbbbabbababababbabbababababbabbabbbababbbabbabababbabababababbbabbbababababababababbababbbbbbbababbbababbbbabababbababbbbbabbababababbbabbbbabbabababbbabbabbababababbabbbabbabbbbabbbbbbababababbbabbababbbabababbabbbababbbbbbbbbabbabbabbababbbbabbababbbbbbbabbababbbbabbbbbbabbbabbabbabbbbbabbabbababababbabbbbabbababbababbabbabbababbbabbbbabababbbbabbbabbabababbababbbababbababbababbbababbabababababababababababbbabbbabbbbabbbbabbabbbbbabababababbbbababbbbbbabbababbbabbbbbbabbbbbabababbabbbababbbbbbabababbabababbbabbabbbababbabababbabababbababbababbbabababbababababbabbabbbbabbbabbbabbbabbababababbababbbbbbabbababbabbababbababababbbabbababbbababbbabababababbbabbbabbbbbabbabababbababbababbbabbabababbabbbabbabbbbabbabbbabbabababbbbabababbbababbabababbbbbbbbabababbbabababababbbabababbabbabbbbabbbbbbababbbbbbbabbbabbbabababbabababbabbababbababbbabbabbabababababbabbabbabbbabbababbabbbababbbabbbbbabababbabbbabbababbabbababababbabababbabbababbabbbbbbbabbbabbabababbabbbbabababbabbababbbabbabbbbbbbababbbbabbabbbabababbbbbbbbabbababbabbbabbabbabbabbabbabababababbabbbbababbbabababbabbbabbbbbabbbbababababbababbababbabababbbababbabababbbbababababbabbababbbabbbbabbabababababababbbbbbabbbababbababbabbbabbbbababbbababbabababababbabbabbbababbbbbbababbabbabababbbabababbbabbababbbabababbababbababbbbbabbbbababbbbabababbababbbbabbbabababbabababbabbbabbababababbabbabbababbbbbababbababbbbbbabbababbbababbababbbbbbabbababbabababababbabbabbabbbbbabbabababbbabbbbabbabbababbababababbbbabbbbabababababbabababbababbbbbbababbbbabababbabbababababbbbbbabababbabbabababababababbbabbbabbbbabbbbbabbabababababbabbababbabababbbabababbbababbbbbbabbababbababbbbabababbababbabababababbabababababbabbbabbbabababababbabbababababbbabababbabababbbbabbababbabbababababababababababbababbabababbababbabbbabbabababbabbabbbabbabababbabbabababbbbbabbbbbbababababbbabbabbbbababbababbbabbbbababbbababbbabbababababbabababbababbbbbbbbbababbababbabababababbabbababbabababababbabababbabbbbabbabababbbbbbabbbbabababbbabbbbbbababababbababbbababbbbabbababababbababbbababababbabbbabbbabababbbbbabababababbabbababbabbbabbbbabbbbabbababbabbbbbabbabbababababbabbbbbabbabbbbbbabbbbbbbabbabbbababababbbbbabbbababbabbbabababbababbbbabbabbbababababbbababbababbbbabababbabababbbabbbbabbbabbbababbabbbbbababababbababababbabbbbbabbbbbababbbbabbabbbbabbababbbbbbabbabbabababababababbababbbabbbabbabababbabababbbbbabbababbbbababbbbbabbababababbbababbabbbababababababbbabbabababbbababbabababababbbbbabababbbabbbbbababbababbbbabbababababbbababbabbababbababbababbabbabababbabababababbabbbbbbabbbbbbbbabbabbbbbabbbbabbbabbabbabbbabababababbbbabbbbbbabbbabbbabbababbbbbbbbbbbbbababababbababababbababbabababbababbbbbabbbabababbabababababbabbbabbababbbabababababababbbabbabbbabbabbababbabbabbababbbbbbbababbababbbabbbababbbababbabbbbababababababbbbababababbbbababbbbababbababbbbababbabbababbbabbbababbbbabababbabbbbbababababbbabbababbabbbbabbabbababababababbabababababababababbabababababbbababbababbbababbabbabbbbabbbabbbbababbbabbbabbbbabababababbababbbbbbabbababababbabababababbababbbababbabbabababbbabbabbbbababababbabbababbbababbabababababbbabbbbbabababababababababbbababababbababbbbababababbbbbabababbbbabbbabbbabababbbbbababbabbbababbbababbababbababbbbbabababbababbabbabababbbabbababbabbabbbabbabbbbbabababababbbabbbbabbbbabababababbbabababbabbbbbabbabababbababbbababbabababbababbabbbababbbabbabbbababbbbababbabbbababababbabababbabbbababbbbabbababbababbabbababababababababbababbababbbababababababbbbabababababbbababbababbabbbbbabbabbabbbabbbabbabbababbbabbbababbabbabbbabababbabbababababbabbbbbababbabbbabbabbababbabbabbbabbabbbbbababababbbbabbbbabbababababbbabbbababababababababbababbbbbabbabbabbababababbabbabbabbababbabbabbbababbababababababbbababababbbbbbbbababababbabbababababababbbabbbbbbbababbabbbabbbbababbbbbbbbbbabababababbabab
ababbababbbabbababbbabababbbbbbbabababbabbabbabababbabbbabbabbbabbababbababbbbabbabababbbbababababbababbababbabbbababbbababbbababbbbbbababbabbbbabbabbbbbbbbabbabbbbbabbbbbababbabbbabbabbbabbbabbbababababbabbbbabbbababbbbababbbbbbbabbbbababababbbbababbabababbbbabbbbabbbabbababbabbbbabbbabababababbababbbabbbabbababbababbbabbabbababbbabbbbbababbbbababbbabbabbabbbabababbababbbabbbbbabbbbbabababbbababbababbabbbababababbababbabbabbabbbbbbabbababbabababababababababababbbababbbabbbabababababbabababbabababbbbbbababbababbbbbabbbbabbabbbbabbabbbbabbababbbabbbbababbababbbbbbabababbbabababbabababababbababbbababababababababababbbbbbabababababbbbabbbbabbabababababbabbbababbbabababbabbbbabababbbabbabbabbbababababababababbabbbbbbbbabbbbbababbabbbabbbbabbabbabababbababbabbbababbabbabbbbabbabbabbbbabbbababababababababbbbbbabbabababbabbbbbbababababbabbbbabababbabababbbabbbbbbababbabbbabbbbbabbababbbbabbababbabbbbababbbabbababbbababbababbbababbbbbababababbbababbababbabababbabababbabbabababababbbbbabbbbbababbababbbabbabbbabbbbabbababbbbabbabbbababbbbbbbabababbbbbababababababababababbbbbabbbabbbabababababbabbbbbbbbbabbababababbbabbabbbbabababbabababbbabbabbbabbabbbababababbababbababbbbabbabbbbbababbababababbbababababbabababbabbababababababbbabbbbabbbabbabbbabbabbbbabbbababababababbababbababbbabababbababababbabbababbbabbabbbbabbabbbabababbabbabbabbbabbabbbbabbababbabbabbababababbbbbbabababababbbbabbabbbbbabababababbbabababbabbbbabbabababababbabbbabbabababbbbbababbababbbabababbbbbababbbbabbbbababababbabbbababababbababbabababababababbbabbababbabbabbbbababbbbbabbbababbbabbbbabababbbabbabbbbababbbbabbbabbbabbbabbbabbbbabababbbabbabbbbabbbbbbbabbbabbabbababbabababbabbbabbbbbbbabbbabbababbbabbbbababbabbbababbbabbbbabababababbabababbbbbbabbabbababbbbabababbbbbabababababbbabbabbabbababbabababbababbbabbbabbbbababbbabbbabbabbabababbababbababbbbbbbbabababbbabbbababbababbabbababbabbbbbabababbbbbbbbabbbbbabbabbabbabbbbbbbabababbabbabbbabbabbbabbbababababbababbabbbababbbabababbbabbabababbbabbabbababababababababababbbabababbbbbabababbbbababbabbbabbabbababababbbabbbbababababbbbbbbbbbbabbbbbbabbbabbbabababbbababababbabababbababbabababbbbabbbbababbababababababbabbbbababababbbbbababbabababababbbbbbabababbabbbbababbababbabbbbababababbbabbabbababbbbababbbabbbabbabbbbbbbbbabbabbbababbbbbababbbbbababbbabbbabbbbababbabbababbbbbbabbbbabababababbabbababbbbababbabbbbbabbbbabbabbbabbabbabababbabbbabababbabbabbabbabbababbbbabbbbabbababababbababababababbbbababababbbababbbabababbbabbbbbabbabbabbbabbababbbababbabababbbabbababababbbbbbbbabbbabababbabababbbbabbabbbababbabbabbabbabbabbabbbbbabbbbbabbabbbabbabbbbababbabbbabababbababbbabbabababbabbabababbababbabbabbababbbabbbbbabbbbbabbababbabbabbbabbabbbbabababbbabababbbabababbbabbbabababbbabababbababbbbbbabbbbabbbbabbabbbababbbabbbbababababababbababbababababbbababababababbabbabbbababbbbbbababbbabababababbabbabbababbababbabababababbababbbabababbabbababbabbbbbbabbabbbbababbabbabbababbbabbabbbabbabababababababbbbbbbababababbabbbbabbabbbbbabbbbbbbabababababababbabababbbababbabbabbabababbbbbbabbbbabbbababbbababbabbbbabbabababbbbbababbbabbabbbabbbababbbbbabababbabbabbbbabbbbbbabbbbabbababbabababbabababbbbabbbabbababbbabbabbbabababbbbababababababbabababbbbabababbabbabbababababbababbababbbabababbabbabbababababbabbbababbabbababbbbabbabababababbbababbbbbbababbabbbbababbbabababbabbababababababbbababababababbbabbabababbababbbbbbbababababbababbbbbbbbbbabbabbababbbbbabbbabbbbabbababbababababababababababbabababbbbababbabbabbababababbababbbbbbabbbabbabbbabbbababbbbbababbbbababbbabababababbabbababababababbbabbbbabababbbbbbbbbabbababbabababbabbbabababbbabbbbabbbbbbbabababbabbbabababbbbababababbbbbababbababbabbbababbabbababababbabbabbbababbbbbabbababbabbbbabababbabbbbababbbbabbababbbabababbbabababbbabbabbabababbabbabbbabbababababbababbbabbababbabbbababbbbabbbbbababbbbabababbbabababababbbababababbabbababbabbbbababbbbabbbabbbbabbbabbababbabbabbabababbbbabbabbbabbabbabababbabbbbabbabbbabbbababbababbabbabababbbabababbabbbababbbbbabbababababbabbabbabababbbbabbbbabbabbababbabbbabbbabbbbababbbababababbabbbabbabbbabbabababbababbbababbbabbababababababbababbabbababbabbababababbabbabababababbababbbbbbababbbbbbbabababababababbbbbabbabababbabababbbbabbababbbbababababababbababababbbbabababbbabbbababbabbbbababababbababababbbbababbabbbbababababbabbbabbbbbababbababbabbabababbbbbabbababbababbabbabbabababbbbbababababababbbbabbbabbbabababababababababbabababbbabbababbabbabbbabbabbbbbbabbabbbababbabababababbbabbabbbbababababababbbbabbbabbababababbbbabababbbbbabbbbababbabababababbbabbabababbbabbabababbbabababbbabbababbbabbbbabbbabbbabbbbbbababbabbabababababbbbbababbbabababbabbababbabbbababbababbbbbbababbabbbbabbbbbababbabbabbbabababbababbabbabbbbbbbabbabbbabbbabbbbbababababbbbababbabababbbabbabbbbabbbbabbbbababbbababbbabbababbbabababababbababababbababbbabbbabababababababbababbabababababbababbbbababababbbabbbbbbbabababbabbbbbbabbabababbababbbbababbbabbbabbbbbbabbabbabababbababbababbbbababbabbbbabbabababababbbbbbbabbababbbbababbabbbabbabbbbbbabababbabbbbababababbababbbabbabbbbabbabbabababbabbababababbababbbbabbabbbbbabbabbbbbabbbbabbbababbbabbababababbbabbababababbbbabbabbbbabbbababbababababababbabbabababababababababbababbbbababbabbbabbabbabbbbababababbbbabbbabbbabbabababbabbbababbabbabbbbbbbbabbabababbbbbabbbababbbbabbbabbbbbbabababababbbbabbbababbbabbabbbabbabbbabbbbbabababababbababbbabbbbabababbbbababbbabbababbabbabbabbabbabababababbbababbabbabababbabbbbbbababbababbabbbbabbbababbababababbbabbababbabababababbabbbababbabbabbabbbbbbbbbabbabbbabbabbabbabbbbbabbabbababbababababbbababbbabbababbbbabbabbbbabbabbababbbbababbababababbbbabbababababbabbbbabbbbbabbbbabbbababbbbabababababbbbababababbababababbbbabbbbbabababbabbababbbabababbbbabababbbababbbabababbabababbabbababababababbababbbbabbbbbabbbabbabababbbbabababbbbabbabababbabbabababbbbababbbbbabababbbababbabababababbbabababbbababbbbababababbbabbbbbabbbbbbabbbababbbabababbbbbababbabbbbabbbbbbbabbbabababababababababababbababbabbbabbabbbababbbabababbbbabbbabbbabbbbabababababbabbbbbababbbabbabbbabababbabababababbababbabababababbbbababababbbbbababbbabbbbbabababbbbbabbbbabbbabbbabbabababbbabababbbbababbbabababbbbbabababbbababababbbbabbababababababbbbabbabbababbbabababbabababababababbbabbbabbbababababbbbbababababbbabbababababbabababbbbbabbabababbbabababbabababbabababbabbabbabbabbbabbabbbabbababbbbabababababbabababbabbbbabbbabbbababbabbababbabbbbababbbbabbabbababababbabbbababbbabbbbbabbbbbabbbababbbabbabbbabbbababbabbbbababbbababbabbbbababbababbbbbbabbbbabbbabababbbbababbbababbbabababababbabbababbababbbbababababbababababbabbababbabbbababababbabbbabababbbabbbbababbbabbbbababababbabbababbbabbbababbbbababbbbabababbababbbabbbabbabababbababbbbbbababababababbbbbbabbbabababababababbabbabbabbabababbbabbabbababababbabbbabababbababbabbbbbababbababbabababbbbababbabababbbbbbbbbbababbabababbbbbbbbbabbabababbbbbbababababababbababbbbbbbabbabbbbabababbbbabbbabbbabbbabababbababbbabbabbabababbabbbbababbbababababababbabbbababbabbabbabbababbababababbababababbbabbbbbabbabababababbababbbabbabbabbbbbababbbbabababbbbbabbababababbbbababbabbbabbbabbabbbabababbabbbbabababbbbbbabababbabbabbbbbabbbabbabababbabbababbbababbabbbbbbababababababbabbababababbababababbababbababbabbbbbababbbabababbababababbbabababbbababbbbbbbabbbbbbabababbbbabbbababababababbabbababababbababababababbababababbbbababbabbbbabbabbbbababbabbbabababbbabbabbbababbbabbabbbbababababababababbbababbabbabbababbbababbbababababbbabababbbababababbbbabababbabbababbbabababbabababbbbababababbbbabababbbbbababababbababababbabbabbbbbabbabbabbababababbabababababababbbababababababbbababbbababbabbabbbababbbbababbabbabbbbbabbabababbababbabababbbabababbbabababbbbbbbbabababbabbabbabbabbbbbabababbbbbabbbbabbabbababbabababbbabbabbbababbabbbabababababbabababbabababbbabbbabababababababbababababbababbabbababbbabbbbbbababbbabababbabbbbbabbabbbabababababababababbbbabbbababababbababbbabbbbbbabbababbababbabbabbbbbabbbbabbbababbababbbbabbabbbabbabbabababababbabbabbbababbabbbabbbbababbabbababbbbabbbabbabbbabababababbbababababbabbabbabbbabbabababbabbbabbabbabbbabbbabababbbbababbabababababbbababababababababbabbabababbababbbabbabbababababababababbabababbbbabababbabbbbbabbbbababbbbabbbbabababbabbabbababbabbabababababbbababbabababbababababbbbbababbabbabbabbbabbbabbbbabbbbbbababababbbabababbabbababbbabababbbbababababbbabbabbbbbbbbababbabbababbabbababbbabbababbbababbabababababababbabbbbbbbbabbababbabbabababbbababbabbababbababbabababbabababbbbabbabbbabbabbbabbbbabbabbbababbabbabbbababababbbababababbabababbabbbbbabbabababbabababababababbbbbbbababbababbababababbababbabababababbabababababbbabbbabababababbbabbbababbbbbababbbababababbbbbbbbabbbababbbabbabababbabababbbbbabbabbbabbbabbababbbababbababbbbababbbbbabbbbabababbbabbbbabbbabbabbbbbbabbbbababbbbbababbbbbbababbabbabbbbababbabababbbbbbbabbbababbabbababbbbabababbbbbababababababbabbbabbbbabbbababbbabababbbababababababbbabbabababbbababababababababbabababbbbabababababababbabbbbbababbbbbabababababbabbbbababbbabbbababbbababbabbabbabbababbbbbbababababbabababbabbabbabbbbbbbababbabbababbabbabbababbbbabbabbabbbabbbababababababbababbbbbabbabababbbabbabbababbbbbbbabababbbabbbabbabbababababbbabababababbabbbabbabbbbababababbabbbbabbbabbbbbbababbabababbbabababababbbababbbbbabbbabbabbbabababbababababbbbabbabababbababbbbbbabbbbababbabbabbbabbabbabbababababababababbbababbbabababbbbbbbbabababbbababbbabbabababababbabbababbabbabbbabbabbabbbabbabbbbabababababbabbabbabababbabbababbabbababbbbbbabbbabbababababbabababbbababbabbabbabababbababbabababababababbbabbbabababbabbabbbababbababbbabababbbbbababbbabbabbabbabbbabababbbbababbbbbabbabbabbbabbbbabbabababbababababbbabbbbbabbabbabbabbbbababbababbbababbbabbabbabababababababababbababbbbabbbbbabbbbbbababababababbbababbabababbababbabbabbababababababbbabababababbabbbabbababababbbabbbbbbabbabbabbababababbabababbabbababbabbabbabababababababababbabababbbabababababbbabbbabbababbbabbbabbbbabbabbbabbbbbbababbababababababbabababababbbabbabababbabbabababbabbabbbbbbabababbbabbbbbbabbbababbababbbbbbababababbbbababbabababbbbbbbbbabbbabbabababbababbabababbabbbabababbabababbbabbabbabbabbabbabababbbababababbbbbbabbbabababababbbabababbabbabbabababbbbbababbbbbbababababbabbababbbababbbbbababbbbabbbabababbbbabababababbbabababbbabbbabbbbabababbabbabbabbbabbbabbbbbabbbbbbababbabababbbbbabbbbbabbababbbbbbabbabbbbabbababbabbabababbbabbbabbbababbabbabbbbbbabbababbbbabbbbababbbbbabbbbbabbbabbbabbbbbbbbababbbabbbabbbbabababababababbbabbbbabbabbabbbabbbabbbababbababbbabbbabbababababababbbbbbabbbbabbbabbbbababbbbabbabbabababababababbabababababbbabbabababbbbbabbbbbababbbabababababbbabbabbbabbbbabababbbbababbabbabbabbababbbbbbbababbbabababababbababbababababababababbabbabbababbbabbbabababbbbabbabbbbbabbbbababbabbbbbbbabbababbababbbbabbababbbbbbbbababbbbbbbabbabbbbababbbabbababababbabbabbbbbabababbbababbbbbababababbbbbabbabbbbbababbabbbbababababbbabbbababbbbababbbabbababbbbabbbbbabababababbbbababbbbbbababbabbbbbababbababababbababbababbabbbbabbababbbababbbbbbabababbababababbababababababababababababababababababababbbabababbabbbabbabababbababbbbbabbbbabababbabbabbbabababbababbbbbbabbabbabababbbbbbabbababbabbabababbbabbababbbbababbabababbbbabababbbbabbabbababbabbbabbbbbbbbbababbabbababababbbbbbbababbbbbabbabababababbbbababbabbabbabbabbbbbbabbbbbababbabbbabababbabbbbbbabbbabababbbbbababbababbabbbabababababbbababababbababbababbbbbbabababbbbbabbabbababbabbababbababbababbababbababbabababbabababbabbabababbbbbabbbabbabababababbbbabbbababbababbbabbbbababbabbbabbabbbbbabbabbbbababbabbbbbababbbbbabababbbabbbbbababbababababbbabbbabbbbabbabababbababbabbbababbabababababbabbababbababbbbbbbbababbbbabababababbababbbbbbababbbabbbbabbababbabbbbabbabbbababbabbabbabababbababbabbbabababbabbababababababbabbabbbabbbbbabbabbababbbbbbbabbabbababababbababbabbbbabbabbbbbbabbababbbababbbbabbbbabababbababababbabbbbbbabbabbabbabbabbababababbbabababababbbbbbabababbbabababbabbabbabbababbababbbababababbbbbbbabababbbbbbbbbabbbbbabbbababbbbbabababababbababbababbababbbbbbabbbbbabbabbabbbabbbabbabababababababbbababbbbbabbababbbabbabbababbababbbabbbabbabbabbbababbbababbabbababbabbbababbabbbabababbbababbbbababbbbabbababababbababbbabbababbabbbbbabababbbababbbbababbababbabababababbbbabbababbabababbabbababbababbababbbbabababbbbabbabbbabababbbbabbababababbbbbbbabbbbababbababababbbbbbbabbbbabababbababababababababbbabababbabbbababbabababbabababababbabbabbabbabbababbbbbabbababbbabababbbabbbababbbabbabbbbbbabbabbbababababbbabbabbabbabababbabababababbbbbbbbbabbbbbababbabbababbabbabbbbbabbbbabbbbabababbabbbababbabbbbababababababbbabbbabbababababbababababbbabbbbabbbababababbabbabbbbabbababababababababababbbbbababbabbabbabbbababbababbabababbbbbbbbbabbbabababbbbbababbbbbbabbbabbabbbbababbbababbbbbbababababababbbabababbbbababbababbbbabbbabababbbabababbbabbababbbabababbbbabbbabbbabababababbbbbabbbabbabbababbabababbabbabababbbabbabababbbbabbbbbabbababbabababbabbababbbababababbbbabbabbababbbbababbbbbbbbabbabbababbabababbbbbbbabababbabbbbabababababababbbababababbbabbbabbabbbabababbababbabababababbabbbbbbabbbbbbbbbabbbbbabababababababbbabbabababababbabbbababbbabbbabbababbbbbabbabababababbbababbababbbbabbababbbababbbbabbabbbbabababbbabbabababababbbbabababbbabbbababbabbbbabbabababababababababbbababababbbbbbabbabbababababbabbababbbababbbababababbabababbbbabbbbbabbbabbbababbbbabbabbababbababababbbababbbababbbababbababbabbbabbabbbababbbbababbababbabbababababbababbabababbabbbababababbabbabbbbbabbababababbabbbbabababbabbbabbabababababababbababbbabbbbabbababbbabababbabbbabbababbbabbbabbbabbabbbabbbabababbababbabbabbbbabbababababbabbababababbababbabbbbabababbbbbababbbbbabbbbabbbbababbabbbabbbbababbbbbbbabbabbabbbababababbbbbbabbbabababbabababbbabbbbabababbabbbabababababbababbababbababbbababababbabbababbbababbbababbbbbabbbabbbbbbabbbababbbababababbbbbababababbabbbabbbabbabababababbbbababbabbababbbbbbbbabababbbbabababababbabbbbababbababbabababbababbbbabbbbbbbabbbababbbbabbbbbabbabbabababbbabbabbbbbabababbabbabababababbababbababbbabbabbbbababbababbababababbbbbbabbabbbabbabbabbabbabbbabababbabbabababbbbabbabbabbbabababbabbbbabbababbbbbbbababababbbabababbababbababbbbbabbabbbbbabbbabbababbbabababbbbababababbabbababbababbbbabbbbbabbabababbabababbabbbbbbabbababbbababababbbabababbbababbbbbbababababababbababbabababababbbbbbabbbbbabbbabababbabbbbbababababbabbbbabbbbbbabababbabbbabbabababbabbbbbabababbabbabbabbbbabababababbbbabababbababbbbabbbbabbbababbabbbbabbbbbbababbbababbabbabbababbababababababbbbbabbbabbabababbbbbababbababbababbababababababababbbbabbbabbbbbbabababbbbbbababababbbbabbbabababbabababbbbababbababbbbbabbabbabbabbabababababbbababbababbabbabababbbababbbbbababababbabbbbabababbbbababbbbbbbababbbabbbabbbabbabbababababbabbabbbabbbbbbbabababbababbbbababababbabababababababababbabababababbababababbababbbbbababbabababababababababbbabababbabbbbabababbbbbbababababbbbbabbababbbbbabbbbbabbbbababbbabbbabababababbbabbbbabbbabbabbababbbabbbababbbbabbbbabababababbabbbbababbbababbbabababbbbabbabbababababbbbababbabbbababbababbbabbababbbababbbabbabababbbbbbbbabbbbabababababbabbbbabbabbbabababababbabbbbabbabababbbababbbbbbababbabbbbabbabbbababababbbbabbbbabababababbbbabbabbbabbbbbbababbbababababbbabbbabbababbbabbbbbbbabbbbabbbbababbababbbbabababbabbabbbbabbbabbababababbbabababababbbabbabbabbbbababababbbabbbabbabbabbabbbabbabababababababababbabababbbbababbbabbabababbababbbbababababbababbabbbababbabababababbababbabababbabbbabbababababababbbbababababbbbbababbabbbbabbabbbabababbbabababbbbabbababababababababababbbbbbababbbbbabababababbabbababbababbbbbbbabbabbbababababbbabbababbabbabababbbbbbbbabbbbbabbabbababbababbbbababbababbbbabbabbabbababbabbababbabababababbababbabbabbbbbbabbabbbabbabababbbbababbababababbbababbabbabababbababbbbabababbbbbabbabababbbabbabbbbbabbbabababbbabbabbabababbabababbbbabbbbbabbabbbbababababababababbbabbbbabababbbababbabbababababbabababbbbababababbbbabbabbbabababababbabababbbbabbababbbabbbababbabababababbbbbababababababababababababbabbbabbabbbababbbabbabbbababbbbbabbabbbbababbbababbabbabababbabbabababababbabbababababababbabbababababbabababbababbababbbbababbababbababbabbbabbbabbabababbbabbabbbabbabbababbbbbabbababbbbabababbabbbbabbabbbbababbabbabbababbababbbbabababbbbbbbababababbbabababababbababababbbabbabbabbbbabbabbbabababbabababbabbababbbabbababbabababbabababbbabbabbbabbabbabababbababbababababbbbbbbabbababbbababbbabababbbbbabbbbababbabababbabbbababbababbbababbbbbababbabababbabbbbababbbabababbbbbbbbbababbbabbababbabbabbbabababbabbababbbabababbabbabbbbabbbabbbabbabbabababbbabababbbabbabbabababbabbababbbbbbabbabbabababbbbbababbabababababbbbababbbbabbbbababbbabbbbbbbabbbbbbabababbabbabbbabbababababababbbbabababbbbabbbabbabbabbabbabababbbabababbbbbbbbbbbbbabbabbbababababbbabbbabbababababbabbbababbbbabbbababbbbabbabbbbbabbbabbbbabbababbabbababbbababbabbbabababbabababbababababababbbbbabababbbbbbabbbbbbbababababbababbabbabbababababbababababbbbbbabababababbbbbbbabababababbabbbbababbabababbabababababbbbbbbbbabababbabbabbabbabbbbbabbababbbbabbabababbabababbabbabababababbbbababbababbbbbbababbabbbabababbabbabbbbababababababbbababbbabababababbabbabababbbbbabbabbbbbabbbbababbababababbbbbbbababbbbbbabbabbbabbbbbabababbbababbabbbabbabababbabbbababbbbbabbababbabbabbbabbabababbabbababbbabbbbbababababbbabbbbbababababbbbbabababbbbbabbabbbbbbbbbabbbabbbbbababbbabbabababababababbabababbbabbbababbabbbabbbabbababbabbababababbababbababbabbabbabbbabababababbbabbabababbabbabbabbabbbababbabbabbababababbbababbbababbababbabbbabbbabbbbabbbbbbbabababbabababbbababbbabababbbbababababababababbbababababbabbabbbbabbbababbbababababbbabbababbabababbbbabbabbbbbbabbbbbbbabbbabbbbbababbbababbbabbabbbbababbabbbababababbbbbbabbababbabbabbabbabbabababbababbbabbabbabbbababbbbababbabababbbbababbbabbbbabbabbabbbbabbbbabbabababbbabababbbbabbabbababbbbababbbbababbbabbababababbabbbabbabbabababbbbbbbabbbababbabababbababbabbabbabbbbbababbabbabbbbabbabababbababbbabbbbabababbbbabababbababababababababbababbbbabbbabbabbbababababbabababbabababbabbababbbbbababababababbbabbbababababbabbababbabbababbabbbabababbbbbbbbababbabbabbbbababababbababbbababbabbabbbbbbbababababababbbabbbbbabbbbabbbbababababbbbababbababbbbabbbbbababbbbababababbababababababbbabbbabbabbbabbbabbbbbbbabbbbababbababbabbabbabbbabbbbbbabbababbababbbabababbbbbbababbbbbababbabbabababbbabbbbbbbbabbabababbababbbbbbbabababbabababbbbabbabbabbabbbabbbabbbbbababbbabbbbabbbababbababbbbabbbabababbababbbbabbbabbbababbbbabbbbbababbbbababbabbbabbbbabbabbababbbabbababababababbababbabbabababababbbabbbabbababbabbabbbababbbabbbabababbabababababbabbbbabbbbabbbabbbabbbabbababbbabbbababababbbabbabbbabababbabababababbabbbbbababbbbbababbbbbbababababababbbabbbababbbbabbabababbbbbabbababbababbbabbbabababbabbabbbabababbbabababbabbabababbbabbbababbbabbabbbbabbbabababababbbbbababababbbabababbabbbabbbabbbbbbabababbabbbbababbbbabbbabababbbbbabbbbabbababbbabababbbababbababababbbabbbbbbbbbbbababbababbabababababababbababababbababbababbabbbbababbbababababbbbabababbbabbababbababbbbbabbbabbbbbbababbbbabbabbababababbbbbbbababababbbababbababbbbbbbbbbababbabbbababbabababababababbababbbbabbbbbbabbabbababbbababababbbabbabbbbabbababbabababbabbbbbabababbabbababbbbbbbababababababbbbabbababbbabbbbababbabbbbbbbabbabbbbababababababbababababababababbababbababbababbbabababbabbbbababbbbbbbabababbabababababbabbabbbabbabbababbbabbbbbababbbbbababababbababbbababbabababababbababbbbabbabbbbababababbbbabbabbbbbabababbababbbabbbbbbabbabbbabbbbabbabbababbabbbabbbbbbbababababbababbbbbabbbbbababababababbbbbababababbababbabbbabbababbabbabbbababbabbbbababbbabababbabbabbababababbbbbabbababababbbabbababbbabbabbababbbabbabababbababababababbbababbbbabbababbbbabbbababbbababbababbababbbabbbabababbbababababbababbababbabababbbabababbabbababbbababbbababbababbbababbabbbabbbbbbabbbbbbababbabbabbabababbbababababbbabababbababbbabbbabbbabbbababbabababbbabbabababbbbabbbbabbbbbabababababbabbabbbbababbbbbbababbabbabbbabbabbabbabbbbbababababababbabbbabababbbabbabbababbbbbabbabbababbabbabbbbbbababbabbbbbabbbababbababbababbbababbbbabababababbababababababbbbabababbbbabbbbababbbabbababbabababbabbbababbbbababbabbbabababbabbbbababababbababababbabababbbabbbbbababbbababbababbbabbabbabbabbababababbabbbabbabbbababbababbabababababbabababbabbabababbababbabbababbbbbbabbbbabbabbbbbabbabababbbbabbbbbbabbabbabbbbbbabbabbbbbbabababbbabbabbbabbbabbbbbabbabababbababababbbabbabbabbbbbbbbabbabababbbababbbbbababbabbababbbababbabbbababbbabbababbabbbbbabbabbbababbabbbabbabababbabbabbbbababbbabababababbababbababbbabbbbabbbbabababbbababbbababbbabbbabbbbabbbababbbabbbababababbbabababbababbbababbabbabbabababbabbabbbabababbbbababbabbabbbbbbababbabbbbbbbabbababbbababbbbabbbabbbbabbbbabababbababababbabbabbbbababbababababababbabbbbbbabababbbbbbabbababbababbbbababababababababbabbababababbabbabababbbababababbabababbbabbabbabbabababbbbbbabababbbababbbabbbabababbbabbabbabbababbabbbbabababababbbabbbabbabbabababbbbabbbbbbabbababababbabbabbbbababbababababbababbabbbbbbabababbabbabababbabbbabbabbbbabbbbbababababbabababababbbbabbababababbabbbababababbbbabbababbbabbabbbabababbbabbbababbababbababababbbbbabbbbabababbabbabababbababbbbababbabbabbbabbabababbbababbbbababbabababbbbbababbbabbbababababababababababababababbbabbabababbabbbabababbababbababbabbbbbbababbbbbbabbbababababbbabbbbabababbababbbbbababababbbabbbababbbbbbabbabbbababbababbbbbabababbbababbbbababbbabbbbabbabbababababbbababbbbbbabababbababababababbbabbbbabbababbbbbbbbbbabbababbababababababababababababbabbbbababbabababababababbbabbabababbabababbbbabababbbababbbbbbabbabababbabbbabababababababababbbbababababbbabbabbbbbabbabababbbbbbbabababababababbababababababbbbababababbababbbabbababbabbababababbababbabbbbababbbbabbbabbabbbbabbababbababababbbababbbbababababbbbabbbababbbbabbabbabbabbabbbbbbbabbababbabbabbbbabbababbbababababbbbbbbbabbbbabababbbbababbababbbabababbbbbababababbababbbbabbabbbabbbbbabababbbbbabbbbbbababababababbababbbbbbbabbababbabbbbbbbababbbababbbbabbabbbabbababababbabababababababbbabbbabbabbabbbbbbabababbabababababbabababbbbababababbbbababbabbbababababababbabbbbabbbbbbbbbabbbbbababbbbabbbababababbbbbababababababbabbabbabbbbbbabababbbbbabbabbababbbbbabbabbabababbabbabbbbabbabbbbababababbbababababbabbbbababababbababbabbabbbabababbabababbbbabbabbbabbbabbabababbbbabbbababbabbabbbbabbbbbabababbabababbbabbababbababbbbbabbabbabbbbbabbbabbababbbbbababbababababababbbbabbbabbbabbbababbbabbabababbbabbabababababbbbbababbabbbbabbbababbabbabbbbabbbababbbababbabbbbabbabbabbbbabababbabbababababbabbbbbababbabbbbbabababbbbbbbabababbbababbabbbbabbbbbbabbabbbababbbbbbabbabbbababbabbbababbbbbabababbababbbbbababababbabbabababababbabbbbbabbabbbababbabababbbbababababbababbbababbbbbbabbabbabbbabbbbabbababbbabbbbbbababbabbabbabbababbbbbbbbabbbabbbbabababbabbabbabbababbabbbabababbbabababbabababbabababababbbabababbabbabbabbbbabbabababbbbababbabbbbababbbabababbabbababbbababbabababbbabbbababbabbabababbbabbababababbabbabbbbbabbbbababbababbabbababbbbabbabbbababbbababbababbababababababababababababbababbabbababbabbababbabababbbbbababbbbbabababbbabbabbabbabbabababbbababababbbbabababbababbbabbbbabbababbbababbbbbbbabbabbababababababbababababbabbbababbabbbbbabababbbbabbabbabbbabbabbbbbabbbbbabababababbabbbbbabbabababbababbbabbbbbabbbbbabbbababbababbabababbabababbababbbbabbbabbabababbababbabbabbbababbabababbabababbabbbabababababababbabbbbabbbbabbbabbbbbabababababababbababbabbbabbababbbabbabababbbabababbbbbabababbababababababababbabbbbbabbabbbbbabababbbbababababbababbbabbabababbabbabbbbabbbbababbbabbbabbbbbbbbbbabbbbbbababbbabababbababbbbbabbbababbbababbabbabbababababbbbababbbabbabbababbbbbbbbababbbbbabbabababababbbabababbabababbababbbbbbbbbabbbbbbbbabababbbbbbbbababbabbabbbabababbbbababababbbababbabbababbabbabbabbababbbbabababbbbbbbbabbababbbbabbbabbabbbababbbbbabbbababababababbabbbbabababbabbababababbababbbabababababababbbbbabbbabababbbbabbbababbbabbababbbababbabababbababbbbabbbbababbbabbababbabbbbabbababababababbbbbbababababbbbabababbabababababbabbabbbbbbababbabababababbbbbbabbbbbabababbabbababbbbbbbababababbabbabbabbbbbbabbbbababbbababbbababbbbabbabbbbbabbbabbabbbbbbabbabbababbbabbbabababbabbababbabbbababbabbbbbabababbabbbbabbababbbababbbbababbbabbbbbbbbababbbabbbbbababbabbbbbbbabbbabbabbbababbababbabbbabbababbabbbabbabbabbbababababababababbbabababbbabbbbbababbabbababbabbbabbabbbbbbbbbababababbababbabbabbabababbbbbbabbbababababababbbbbbbbbbababababababababbababbbbbbababbababbbbbabababbbbbbbabbabbbababababababbbabbabbbbbabbabbbabbabbbabbbababbbabbabbbbababbababbabbabbababbababbbbbabbbabababbbabbabbabbabbbabbabbabbbbabababbbbbbbababbabababbababbbbabbabbbabbbbabababbbabbababbbbbbbababababbababbabbbbbbbbbbabbabbbbababbbabbabbbbabbababbababbbababbbbababbbabbabbababbababbabbbabababababbbabbabababbababbbbbbababbababbabbabbababbabbbabababbabababbbbabbbbabbababbabbbbabababababababbabbbababbbabbbbbabababababababababbabababbbbbbbabbabbabbbbbbbbbbbbababbbbabababbabababbbabbababababbbbbababbbababbabbababababbbbabababbbbababababbabbbababababbbbabbbbabababababbabababbbabbabbabbabababababbbababbabbbabababababbbababbababbababbbbabbababbabbbabababbabababbabbbbabababbbbababbbabbbbabbbabbbabbbabababbababbabbbbababbbbbbababbabbabbbbbbbbabbabbababababababbbabbbabbbbababababbabababababbbbabbabbababbbabbabbababbabbabababbbbbabababbabbabbbbbbabbababbbbabbabbababababbbbbababbabbbbbabbabababbbbbabbababbbbabbabbbbabbbbababbbababbbabbbabbbbabbababababbbbabbabbabbababbababbbabababbabbbabbbabababababbababababbbabbabbbababbabbabbbabbabbbababbabababbbabababbbbabbabababababbabababababababababbababbbababbabbabbbabbababbbbababbababbbbbabbabbabbbbababbabababababababbabababbabababbbbbababbbbbabbabbabbbbababababababbabababbabbabbabababababababbbbbabbbabbabbbabbababbbbbabbbabbbabababababbabababbababababbbabbababbbabbbababababbabbbabbbbbababbbabbababbabababbbbbbbbbbabbabbbabbabbabbabbababbbabbbabbababbababbabbbbbabbbabababbabababababbbabbbababbbabbbbabbbababababbababbbababababbabbbababbbabababbbbabbbbabbabbbabbbabbbabbababababbbabbabbbbababbbababbbabbababbbbabbbabababbababababababbbbbbabbabbababbbababababababbbabbabbbbabbbababababbabababbbbbababbababbbabbabbbbabbbbabbbabbbabababbbabbabbbabababbbbbbababbabababbbababbbabbabbbababbabababbbbbbababbbbabbbbabbbabbababbbababababbabbabbababbbabababbabbbabbbbabbbabbababababbbababababababbbabbababbbababababababbabbbabbababbbabbbababbababababbbbabbbbbabbbbabbbbabbbbbbabbbababbababbbababbbbbabbbbbbbbbababbabbabbabbbabbababbbabbbbbabbbabbabbbababbbabababbbababbbabbbbbbababababbbabababbbbbababbabbabbbbabababbbbbababbababbbabbabbababababbbababbababababababbabababbbabbabbbbababbbabbabbabbbabbabbbabbbabbbabbabbababbbababbabbbababbababbabbbbbbabababbbabbabbbbababbbbabbabbabbbbbbabababababbabababbababbbbbababbabbbabbabbabababbbabbabbababbabbbabababababababababbbbbababbabbababababbbababbababbbbbabbbababababbbabbbababababbabababbbabbabababababbbbabbbababababbbbbabbbbbababbbabbabbbabababbabbbbbbbababbabababbbabbababbbabbababbbabbabababbabbababbabbbabbbbababbababababbbababbbbabbbabbababbbbbbbababbababbabbbbbbbbababbababbbbbbbbababbababbbbabbabababababababbabbabababbababbabbbbababababababbabbbbbababbbbbababbabbbababababababbbbabbabbbbabababbbabbbbabbababbabababbababbababbabababababababbababbbbbbabababbabbabbbabbabbbbabbabababbbabababbbababbabbbabbabbabbababbababbababbbbabbababababbababbabbababbabbabbbababababbbbbabbababbababababbbabbbabbbbababbababbbabababbabababbbabbabbbabbbabbababbababbbbbbabbababbbabbbbabbbababababbabbabababbabbbbbbbabbabbababbabbabababbababababbbabbbbbbbbabbababbbabbbabbabbababababababbbabbabababbabbbababbbabababbabbbbabababababbababababbabbabababababababbbabbbabbbbbbabababbbbbbbabababbabababbbabbbababbbabbbbbbbbbabbbabbabbbabababababbbabbababbabbabbababababababababababbbabbbbababababbbabbbabbabbbababbbabbabbabbabbabababababbbbbabbababbbbbbbbbbbabbbabbbbbbbabbababababababababbababbbababbabbabababbabbbabbabbbbbabbabababbbabbbbabababbabbabbbbbababbabababbbababababbababbabbababbabbababababbbbbababbbbabbbbbabababbababbbbbabbabababbabababbbabbabbabbbababbababbabbbabbbbabbbababbababbbababbabbbabbbbabbbbbbabababbbababababbbabababababbbbbabababbabbabababababbabbabbabbabbbbbabababbbbabbababbabababbababababbabababababababbababbbabbbabababbabbbabababababbbababbabbabbabbabbababbabbbbbababbabababbabbabababbbababababbabbbbbbabbabbbabbbbbabbbbabababababbababbabbababbabbbabababababbababbbbababbbbabbababbabbbbabababbababbababbbabababbabbababbbababbbbabbabababababbabbbabbbbbbabbababbbabababbbbbbbbbbabbabbabababababbbababbabababbbabababbbbbabababbabababbababababbababababbabbabbbbbbababababbabababababbabbabbabbbbbababbbababbabbabbabbbabbbababbbbababbbabbbabbbbbbbbbbbbababbabbabbbabbabbbbbababbabbbbbabbbbbabbbbabababbababababbbabbbababbabbabbababbbababbbababababbbabbbbabbababbbabbababbabbabbababbbbbbababbababbbabababababbbbababbbabbbbabbababbbbbabababababbabbbbababbbabbabababbbbabababbbabbbabbbababbbbababbbabbbababbababbabbabbabbbabbabbababbbabbbabababababbabbababbbabbabbabbbbbabbbbabbababbabababababbababbababbbabbbbbbabababbabbbbabbbabbabbbabbabababbabbbbbbbababbbabbababbabbabababbabababbbbbbbbbbbbababbbababababbabababbababababbabababababbabababababbbbbbababbbabbbabababababbbabbabbbababbbabbbbbabbabbbbababbbababbabababbbbababababababbabbababbbababbbabababbabbbbbababbbbbbbbbababababababbababbababababbbbabbabbbbabbabbabbbababbabababbbababababbbbabbabababbababbabbabbabbbabbabbbabbabbababbbbbababbbabbababbbabbabababbbbabbabbabbababbababbabababbbababbabababbbbbbbbababbbbbababbababbbbbabbbababbbabababbabbabbababababbabbbbbabababbabababababababbbbabbabbabbabababababababababbabbbabbababbbbbababbbababbababababbabbababbabbabbabbabbbbbbbabbabababababababababbabbabbababbabbbabababbbabbabbbababbababbababababbababbabbabababbbababababababbababbabababbbabbabbbabbabbababababbbababbbabbbbabbbbbbabbababbababababababababababbababbabbabbbbbababbbababbabbbbbabbbabababbabababababbabababbbbabbabababababababababababbababababababbbbabbabbbabababababbbabbbabbbbbababbababbbbbbabbabbbabbabbbabbabababbabbbababbabbabababababbababbabbabababbabbbbabbabbababbababbbbababbabbabbabbbabbbabababbbababbbbababbabbabababbabbabababababbababbbbabbabbbbabbabbbbbbababbababbabbababbabbbabababbbbbabbbabbabababbabbbbbbbabbabbababbbbababbabbababbabbabbabbabbabababababbbbbbabbbbabbbbbbbbbbbababababbbabababbbabababbabbbbbbabababbabbabbababababbbabababbbbabbbbabbabbababbbbbabbababbbbbabbabbbabbababbabababbbbbbabbbabababbababababbabbbbbbbabbbabbabbabbabbbbbabbababababbbbababbbababbabbababababbababbabbababbabbabbabababbbbabbababbbababbabbabbabbbabbabbbababbbbbabbababbababbbabbabababababbabababbbbbbabababbababababbabbabbbabbbabbbbabbabbbabbababbababbabbbbabababababbababababbabbabbabbabbababbabbbbbbbbabbbbbbbbbbbabababbabbabababababbabbbbabababbbbababababbabbbbbabbabbabababbbababababbbbababbababbbababababbababababbbbbababbbabbabbabbabababbbabababbbbabbababbbabbabbbbabbabbbabbabbabbbabbbbabababbabbbbabababbabbbbbbabbabbbbabbbbabababbbababbabbabababbabbbabbbbbabbbabababababbbbbbabbabababbababbababababbbbababababababbbbababbababbabbabbbababababbabbbabbbababababababbbabababbbbababbabbabbabbbbbabbabababababababbbbabbabbababbababbbbbbababbababababababababababbbababababababbbbabbabbabbababbabbbababbababbabbabbbabbabbabbbbbabbbabababbababbabbbbbabbabbabbbbbabababbbbabbababbabbabbabbbbabbbababababababbabababbabbabbbabababbbabababbbababbbbababbabbbbababbabababbbbbbbbabbabababbbbabbbbbbabababbabbabbbabbbabbabbabbabbbbabababbbbbbbbbababbbabbbababbabbbabbabbabbbbbbababababbababbbababbbbbbababababbbabbabbababbbabababbbbbbabbbbbabbbabababababababbbbababbabbbabababbabababbbabbbbabbbabababbababbabbabbbbabbbabbbbababababbababbabababbbabbbbabababbabababababbabbababbababbbbabbababababbabbabbbababbbabbababababababbbbabababbbbababbbbababbbabbbabbbabababbabbabbbbbababbababbababbbabbbbbabbbbabbabbbabababbbbababbbabababbababbabbbabababbabababababbbababbbbabbbabbbababbbababbbbabababbabababbbabababbbababbbbbbbbabbbbabababbbababbabbabbbbabbababababbababababababbbabbbabababbabbbabababbbababbabbabababbbbbbbbbbabbbbabbabbbbbababababbabbababababbabbabbababbabbabbbbabbabbababababbabbabbabbabbbabbabababababababbbabababbababbbbbababbbbabbabbabababababbbbbababbabababbababbabbabbbbabbabababbabbababbabbbabababababbababbbbabbabbabbbbbbabbbabbbabbabbabbabababbbabbbabbbababbababbabbababbababbbabbbbabbabababbbabbbababababbabbababbabbbababbababbbbababbabbababbababbbbababababababbabbabbbbbbbabababbbbababbbabbabbabbbabbbbababababbabbabbbbabbababababbbbbababbababababbabbbbbbabbababababbabbabbabbbbbbababbabbabbbabbbabbbbbabbbababababbababbabababbababbbababbbabbababbabbabababababbbabbabababbbabbabbbabbababbbabbabababbababbababbabbbababbbabbababababbababababbababbbbbababababbbbbbababbbbababbbbababababababababbabbabbabababbabababbabababababbababbabbbbabbabbbabbababbbabbbababbabbbababbabababbababbabbabbbabababababbbabbabbbabbabbbabbabbbabbbababababbbbabbbababbabbabbababbbababbbbababbabbbabbabbabbbbababababababbbabbabababbbabbbababababbababababbbbabbabababbababbbbbbbabbabbbbabbabbbbabababbabbababbbbbbabbabbababbbbbbbababbbbbbabbabbababbbabbbbbbababbbabbbabbbabbabababababbbbababababbabbababbababababbabababbbabbabbabbbababbbbabbbabbbbababbabbbbbbababbbabbabbbabababbbabbbbabbabbabbababababababababbbabbabbababababbbabbababbabbbabababbbbbababbababbababababbbabbbbabbbbbabababbbbabababbbabbababababbababbbbbbababababbabbabababbabbbbbbbababbbbbabbababbabbabababbbbabbbbbabababbababbababababbabbabababbbbabbbababababbbababbbbababbbbbabbbabbababbabababbabbabbabbabbabbabababababbabbabbabbababbbbabbababababbabababbabbbbbbabbabbabbbabbbabbbbbabababbbbabbbababbabbababbababababababbbbbbabbbababbbbabbabababababbabbbabbbbbababbbbabbbbabababababbabababbbabbabbbbbbbababbababbbabbabbbabbbabbbabbabbbbbbababbbbabbbabbbbabbbbabbababababbabbababbababbababababababababababbabbbbbababababbbbabbabbabbababababbbbabbabbbabbbabbabababbabbbbabbbbbabababbababababbabbbbbbababababbbbbababbbbbbababababbabbabbababababbbbabbbbabbabbabababbabbbabababbbbabbbbbbabbbabababbabbabbababababbbababbababbbbbbbbabbabbbababbababababbababbabbabbbababbbbbbbbabbbabbbbabbabbabbbabbbabbbababbbbbbbabababababbabbbbabbbbabbbabbabbbabbabbabbbbababababababbbababababbbbbbbabababababbabbbbbababbabababbbabbbabbbbbbbbabbbbabbbababbbabbabbbbabababababbbababbbbbbbabbababbababbabbabbbbabababbabbbababababababababababababababbbabbabbbabbbbabbbbabbbbabababababbbabbabbbbbbababbabbababbbababababbabababbbabbbabbbabbbababbbabbabbabbbabbabbabbabababababbabababababbabababababbbababababababbababababbabbbababbbbabbbabbbbbabbabbabbbababbbbababababbabababbabbbbbabababbababbbbbbbababbbabbbabbababbbabbbbbbbbababababbabababbabbbabbabbabababbbbababbbababbabbbbbababbababbababbbabababababababbbbbbbabababababbbabbbababbababbabbabbbbbabababababbababbbababbabababbababbabababbabababbbababbbabbbabbbabbbababbabbabbabababbababbbabbbbabbabbababbababbabababababbbabababbbbbbbababbababbababbababbabababababbababbbababababbabbbababbbababbababbbababbababbabbabbbbbbbbbabababababbbbababababbabbbbababbbabbababbbbabbbbabbabbbbbabbabbbabbabababbbabbbabababbbbbabbababbbabbbbabbbbbabbabbabbababababbabababbabababbabbabbbbbababababababbbabababbbbabbbbbabbbbabbabbbabbabbabbbabababbabbbababababababbabbbbababbbbababbbbababbabababbbabbababbbababbbbbbbbabababbbbababbbbababababbbbabbabbabbababbabababababbabababbbabababababbababababbbababababbbbabbabbbabababbbabbbbbabbabbababababbabababbabababbabbababbbbbbababbababbbababababbbbbbababbabbabbbabbbbbbabababababbbbabababbbbbbbbabbbabababbbbbbbbababbbabababbbabbabbababbbababbababbababbbabababbbbbbabbbababababababbbbbabbabbbbbababbbabababbabababbabbbabbabbabbabbbbbabababbabababababbabababbbbabbabbbababbbbababababababbbbababbabbbbabababbabbabababbabbabbabbbbababababbbbbababbbbbbbbababbbababababbabbabbababababbababbbabbabbbbabbabbbabababbababbbbbababababbabbbababbabababbabababbbababbababbbbbbbbabbabbababababbbbbbabababbabbbabbabbabbabbbbbbbbbabbabbbabbababbbabbabababbabbbbbabbabbababbababababababbababbbabababbabbababbabbabababbabbabbbabbababababbbbababbabbabababababbbbbbbabbabbbabbababbababbbabbabbbabbbbbbbababbbabbbbabbabababababababbbabbabbbbbababbabababababababbbbbabbabbabababbbbabababbabbbabbbbabbbabbbabbbbbbabbabababbbabbbbabababababbbbabbababbababbabababbbabbbbbbbabababbabbbbababbababbababbbabbbabababbabbbababbbbbbbbbbabbabababbabababbabbbbbbbababbbababbababababbbabbbabbbbbbbababbababababbababababababbabbbbbbbbabbabbababababbbbbbabbbbabbabbbabbababbbbababbbbbababbbabbababbabbabbababbbabbababbabababbbbbbababbbbabbbbbbabbbabababbbbabbbabbabbbababababababbababababbababababbbbabbababbabbbababababbababbbbbbbabababbabbabbbabbbababbbabababbabbabbbababbbabababbbbababababbbbbbbbbbbababababbbababbbabbabababbabbabbabbabbabababababababbabbabbbbabbbababbabbbabababbabbabbabababbababbbababbbabbabbabababababbabbababbabababbababbababababbbababababababbabababababababababbabababbbbababbbbbababbbbbbbabababababbabbabbabbababbbbbbababbbbbababbbabbabababbbbbabababababbbababababbabbababababbababbbbbbababbbabbbbbabababbabbabbbababababbabbbbabbabababbabbabbbabbabababbbabbbabababbbbbbbababbabbababbabbabababababbbabababbabbbababababbabbbababbabbbbabbbbbbbabbababbbabbabababababbbbbbabababbabbbbbbbbbababababbbbbbbbababababababababababbbabbbbabbababababbabbababbbbababbabbababbababababababababbabbabbabbabbbabbbabbbbbbbabbbbabbbbabababbabababbabbababbabbabbbbbbababbabbababbbababababbabbbabababababababbbababbbbabbabbabababababbabbabbbabababababbabababbababbbbbbbababbababbbbababababbbbbabababababbabbbababbbabbbbabbbbbbababababbabbbabbbbbbbabbabbbbabbbbabababbabbababababbababbabbbababbbababbababbababbbabababbbabbbababbabababbabbababbabbababababbababababbbabbbababbbbbabbabbabbababbbabbbbbabababbabbbabbababbabababababababababbbababbabbbbabababbabbababbbbabbababbbbabbabbabbabbbabbbbbbbbbababbbabbababbbbababbababbababbabababbbababababababbbbabbbabababbabbabababbabababbababbbabababababbabbbabbabbbabbbbbabbbbbababababbbabbababababbbbbbababbababbbabbabbbbabababbabababbabbbbbabababababbababbbbababbbbababbbababbbbbabbbabbabbababbabababababbababababababbbbabbbbbabbababbabbabbabababbababbababbbbbababbabbababbbabbbababbbababbababbabbbababbabababababababbababababbabbabababababbabababababbbabababbbbbbabababababbbbbbababbbbabbabbbbababbabbbbabbabbbbbababababbbabbababababbbabbabababbababbbababbabbbbababbabababababbbabababababbabbbabbbbabbbbabbbbbabababababababbbabababababbabbabababbabbabababbbbabbabbabbabbbbabababbababbbbbbabbbbababababbbababbbababbabababbbababababababababababababbbabbababababbbbbbbbbbabbbbababbabababbabbabbbababbbbabbbbbabababbabbbbbabbbababababbbbbbbbbbbabababbabbabbbbbbbbababbabbbbbbabababbabababbababbbbabbbbabbabbababbbbbbbbabababbabbbabbabababababbbabbbabababbabbababbbbbbbababbabbbabbababbababbabbbbababababababbababababababbabbabbbabbabbbbbabababababbabababbababbbababbbababababbabbabbbbbababbabbababababbbabbabbbbbababbababbabbbbabbabbabbabababbbbbbabbbbbababbbbbbabababbbbbababbabbabababbabbbabababbbabbabbabababbbababbabbbababbbabbababbbbabbbbabbbabababbabababbbbabbbabababbabababbababbababababababababbababababbbababbbbbabababababababbabbabbbbabbabababbbbabbabbabbabbabababababbbabbabbabbababababbabbabbbbbbabbbabbabababababbbbababbbababababbbabbbbbabbabababbabbabababababbabbabbabababababbabbabbababbbbbbabbbababbabababbbabbababbabbbbbbbabbabbabababbabababbbbbbbbabbbabbabababbbabababbababbababbbababbbabbbbbbbbababababbbbababbabbabbbbbababbbbbbabbbbbabbbbabbbbababbbabababbababbabbbbabbababbbbababbabbbbababbbabbabbbabbabbabababbbabbabbababbabbababababababbababbababbabbabbbabababbababbababbabbabbabbababbababababbabbbbabababbbbbbbababbbbbababbabbabbababbbbbbbababababababababababbababbabbbabababbabbababbbbbababbababbbabababbbabbabbabbababbbabababababbbbabbbbababbabbbbbababababbabbbabbabbbababbbababbabababababababbbbbabbbbbabbabbbabbabbabbababbbabbbabbababbabbbbabbabababababbababbbbbabbbbababbababababbabbabbabbbabbbbabababbbababababababababbabababbbabbbbabbabbbabbabbbbabbbabbbbbabbbbabbababababababbabababbbbabbbababbbbababbabababbababbbbbabbbbbbabbabbababbabbabbabababbbababbabbabbabbabababbabbbbbbbbababababbbabbbbababbbbbbabbbabbbbabbabbbbbbbababbababbababababbbbbabababababbabbababbababbabababababbababbbbbbabbbbabababbbbabbbababbbbbbababbbababbbabbabbbbbababbabababbbbababbabbabbabbababbbbabababbbabbbbabbbabababababbbabbabbbbabbabbbabbbbabbababbabababababababbababbababbabbbbbbabbabababbabbabababbababbbababbbababababbbabbabbbabababbbbabababbababbababababbababbbbabbbabbabbabababbabbbababbbababbababababbbababbabbbbbbababbababababbabbabbbabbbababbbabbabababbabbabbbababababababbababababbabbbabababababbabbabababababbbbababababababababbabababababbababbababbbababababababababbbbababbababbabbbababbbbabababbababbbbbbababbbabababababababababbbbabbbababababbbbababbbabbababbabababbbbbbababbbbabbbababbabbababbbababbbbababbabbbbbabbbbbbabbbbbababbbabbbababbbabbbbbbbabbbbbbbababbbbbbababbabababbbbbababbbabbbabbbbbbabbbabababbababababbbabababbbababbbabababababbbababbbbabbbbababbababbabbabbabababbabababbababababbbbbbbbbababbabbbabababbbabbabbabbbbbbbababbbabababbbababbbabbabababbbabbabbababababababbababababbababbababababbabbbbbbabbbbbbabbababbbabbbabbabbababbabbababbbababbbababbbabababababbabababbbbabbababbabbababbababbabbbbabbabbabbabbabbbabbbabbabbbabbababbbabbbbababababbabbbbbabbabbabababbbbababbbabbbbbabbabbbabbabababbababababababababababababbabababbbabbababbbababababababababbabbababababbabbabababababbbabbbbbbbabababbbbbababbbbbababbababbabbbbbababababababbabababbababbbabababbbbbababbababbabababbbabbababbbbbbabbbbababbbababbabababbbbababababababababababbabbbbbbbabababbbbababababbababbbbbabbababbabababbabababbabbbabababababbbababbabbbbabbabbabbabbabbbbbabababababbbbababbbabbabbabbbbabababababbbbabbabababababababbabbabbabbabbabababababbbabbabbabababbabbabbbbbababbbbababbbababbababbbabbabbbbabbababababbabbababbabbbabababbbabbabbbbbbbabbbbbabababbbabababbabbabbabbbabbabbababababbbbababababbabbbabbabbabababbbabbababababababbbababbbbbabababbabbabababbabbbababbababbababbbabababbbbbababababbababbbbabababbbbabbbababbabababbabbababababbbbbabbbababbababbabababbababbababbbbabbabbabbababbababbbabbabbbbbbbabababbababababbabbbbabababbbbabababababbabbbabbabbabbbabbabbbbbabbbabbabbbabababbababababbabababbababababbabbabbbabbabbbabababbbababbbbababababbabbbabbbbabbbabbababbabbabababababbbabbbbabababbababababbbabbbbbabababbbabbbabababbabbabababbabbbabbababbabbbbabbabbbbbbbbabababbbababababbabbbababbabbabbbbbabbabbabbbababbababababababbabbabbbbbabbbbbabbababbbababbbabababbababbababbababbbabbbbabbbabababababbabababababababbbababababbbabababbbabababbababbbabbabbbbbabbababbbababbabbabababababbbababbbabbababababbababbabbababbbababababbbbababbbabbbbbabbabbbbabbabababbabababbabababbbbabbbabbbabbababababbbbabbabbbabbbabbabababbababbbababbbababbababbbabbabbabbbbbababbbbababbbbbbbbbabababbbbabbbabababbabbbabbababbabababbbbbbababbababababbbbbbbbbbbbbbababbbabababbabbabbbababababababababbababbbabbababbababababbabababbbabababbbabbabbabababbabbabbabbbabbbbbabababbabbabbbabbabbabbbababbbabababababbbbababbababbbbbbababbababababababababbbbabbabbbbbbbbabbabbbbbbabbababbabbbbabbbbbbabbabbbabbbbabbababbabababbabbabbababbababbbbbbabbabababbababababbbabbbbbbbbababbabbababbababababbababbbbababababbabababbabbbbababbabbabbabbbababbabbabbbbabbabbababbbabbbbabababbbbbabbbbabbbbabbbbabbbabbbabbbababababababbababababbababbabbbbabbabbabababbbbbabababbabbbabababbbabbabbbababbabbbbabababbbabbbabbabbbbbabbabbbababababababbababbababbabbbbbabababbabababbabababababbabbbabababbbabbababbbabababbbbbbbbbababababbabbbbabbabbbabbbababbbbbabbabababababbbabbabababbababbababbbbbabbbbbbbbbababbabababababababbababbababbabbbbabbbababbbababbabbabbbbabababbbbbbbababababbbbababbabbbbbbabababbabbabbbabababbbbabbbbababbabbababbbababbbababbabbabbabababbabbabababbbabbabbbabbabababababababbabbabbbbbababbabbbababbbbbbabababababbabbbbbabbbabbbabbbbbabbbbbabababababbababababababababbababbbabbabbabbababbabababbababbababbabbbbbabababbabbbababababbbbbbbabababbabbababbabbababbababbababbbabababbbabbababbabbbbbbbabababbbbbabbbbbababbabababababbbababbbbbbbabbbabbbbbabbbbabbabababababbabbabbabbabababababbababbabababbabbbababababbbbbabbbbabbbabbbbbabababababbabababababbabababababababbabbababbabbabababababbbbbabbabbabbabbbabbbabbbabbbababbabbbbababbbbabbababbabbabbababbbabbbbbabababbabababbabbbabbabbababababababababbbbabbbbababbabbabbababababbbababababbbbabababbabbabbabbbabababbbababababbbbababbabbbababbbbbbbabbabbbbbbabababbbababababbababababbabbabababbbbbbbababbbbabababbbabbabababbabbababbabbbbbbabbbabababbababbabababbabbbbbbbbbbbabbbbbbbababbababbabababbbbabbbababbbabbababbbbbbbbabbbabbababbababbbabbabbbabbabbabababbabbbabbbabbbbababbabbabbababbbbabbbbabbababbabbabbbbbbbbbabbababbabbbabbbbbababbabababbabbabbababbbbabbabababbbabbbabbbabababbababababbbbbbbababbbabbbbbbbabbabbbabbabababababbbbbababbabababbabbababbbbbababababbabababbbbabababbabbbabbababababbbbababbabbbababbbbbabbabbabbbbabbbbababbabbabababbabbbbbbbbabbbbbabbabababababbbbabbbababbbabababbabbbbabababbbbabbbbababbabbabbababbbbbabbabbabababbababababababbbbbabbbababbbbabbabbabbbabbabababbabbabbabbbababababababbbabbabababbabbbbbbbbbabababbbbabbabbabbababbababbbabbabbbababbabababbababababbbbbabbbabbabbbbbbabbbababbabbbbabababbabbbabababababbabbbbbbbababbababbabababbabbababbbbabbbabbababbbababbabbababbabbbabbbbbababbbbabababababbbababbababbbabbbababbababbbabbabababbabbbabbbbbabbabababababbababbabababbababbbbbababbbabababbabababababbabbabbabbbbbbabbabbabbbbbababbbbababbabababbababbabababababbbbbabbababbbababbbabbababbababababbababababababbbbbababbababababbbbababbabbababbbabbababbabbbabbbabbabababbabababbbbabababbbbababababbabbabababbabbababbababbababbabababbbabbbabbabbbabbbabbbbabbbababbbbababbabbbababbabababababbabbbababbbbabbbabababbabbbbabbabbbababbababbabbbabababababbbabbbbbbababbbabbabababbabbababbbbabbbbabbbbabbbabbababbbababbababbabbababbababbabbababababbabbabbbbbbabbbbbabbbabababbbbbbbbbbababbabbabababbbbababbbbabbbabbabababbabababbbababababbbabbbbbabbabbabbabbbbbabbababbababbabbbbabababbabababbabababbbbabbbabbabbbababbabababbbabbbabababababbbabbababbbbbbabababababbbababbabababababbabbbababbbabababbbabbbbbbabbbababbbabababababbabbabbbabbbbabbabbbabbabbbababababbabbbababbbbbabbababababababbbabbabbbabbababbabbbbababbabababababbbbbababababbabbbbabbabbbbabbabbababbbababbabababababbbababababababbabbabbababbababababbabababababbbbbbbababababbbabbbababbabababbbabababbbabbbbabbbbabbabababbabbbbababababababbabbbabbbbbbbbbbbabbabababbabbbababbababbabababbabbbbabbbbbababbbabababbabbbbbabbbbabbabbbbababbbbababbbababababbababbabbababbabbabababbababababbabababbabababbbababbabbababbbabbbbbbababbabababababbababbbbabababbbababbbabbabbbababababbbababbbababbabababbabbbbabababbbababbbbbababbbbababbababababbbbbabababbabbbbbbbabababbbabbababbababbabbbbababababbabbbbabbababbababababbbbabbbabbabbabbabbbbabbbababbababababbbababbabababababababbbbabbabbababababbbabbbbabababbbabbbbbbbabbabbbbbbabbbabbbababababbbabbbbbbbbbabbbbabababababbabababbbabbbbabababbbbbabbabbbbbbbabbabbabababbababbabababababbabababbbbabbabababbabbbbabbabbabbabbbbababababbbbbbbababbababbabababbababababababababbbabbabbabbbbbabbababbbabbbbabbbababababbababbbbbabbabbabbabababbabbbbbabbbbbbabababbbbababbbabababbbababbbabbbbabbabbbbabbabababababbababbabbababababbabbbababbbabababbbbbbbababbabbbababbbabbabbabababbabbbbbababbbabbabababbbbbabbabababababbabababbbbbabababbbababbababbabbababababababbababbbabbbbabbbbabababababababbabbbbababbbabababbababbbababbbabababababbbabbbabbbabbbabababbababbabbbbabbabbbababbababbabbabbbabbbbbababbbbbababbbbabbbabbabbabababbbbabbababbbabbbabbbbabababbabababbabbbbabbbbababbababbbabbbabbbbbbbabbabbabbbbabbbababababababababababababababababbbababbbbabbbbbabbbababbababababbbabbabbbbbababababbabbababbbbabbbabbbbababbabababababbabbabbbabbbbbbbababbababbabbbbabbbabbbabbbbababbbabababababbbabababbabbbabbbbabbababbababbbbabbabbababbabababbbababbbababbbbbbabbababbababbbbbbbabbbabbbabbbabbabababababbababbabbababbabbababbbababababababababbabbbbabbbabbababbbbbababbbbbbbbababababbabbbabbbbbabababbbababbabbbababababababbbabbbbabbbbbbbababbabbababababababbbababbabbbabbababbbbbbabbabababbbabababbbabbababbabababbbbabbabbabbbbabababababbbbbbabababbabbababbabbababbababbabbbabbbbbbabababbababababbababbabababbbabbbababbbabbbababbbabbabbbbabbbbabababbabababbabbbababbbbabbbbababbbbabbababbbabababbabbababbabbabbabbabbbabbababbabbabababababbbabbbbababbbababbbbababbabbabababbabbbababababbbbabbababbabababbbbabbababbbababbabababbbabababbababbababababbbabbabbabababbbabababbabbababbbababbbbabababababababbabbbbabbabbababababbabababbabbbbbbabbbbbbabababbbbababababbbbabababababbbbbababbabbbabbabababbabbabbabbbbabbabbbababbbabbbabbabbabababbabbabababbbabbbbabbababbababbababbabbbabbabbababbbabbbbbababbabbbabbbababababbbbababbbbababababbabababababbabbabababbbabbbbbbabbabababbabbbbbababbbabbabbabbabbbabababbbabbabbababbbbababbbbbabbbbbabbabbabababbbababbabbbbbbabbbabababbbababbbabbabbabbbababbbabbbbbbbbababbabababbbabbbababababababbbbababbbbababbbbababbababbbabbabbbababababbabbbabbabbabbbabbbabababababbabbabbbabbabbababbbababbbbbbabbabbabbbababbbabbababbabbabababbabababbbbbbbbababbbababbabbababbabababababbbbabbbbbbababababbabbbbbbabbbbababbababbbababbbbbbbbbabbababbabbabbbabbbbabbabbbababababbbabbabababbabbababbbbabababababbbbbababbabbabababbbbbabbababababababbbbbbabbabbababbbbababbababbbbbbabbabababababbababababbabbbbabbbabababbbbabababbabbbbabababbbababbbbbbbbbbbabbbabababbbbababbbababbbbabbababbbbbbabbabbbababababbabbababbbabababbbababababababbbbabababbbbabbbabababbbbbbababababbabababbbbbbbababababababbabbabbbabbbabbababbbbbabababababbbbababbabababbababbbbbabbbbababbbabbbbbbbbbabbababbbbbabababbbabbabbbbababbbababababababbabbbbabababbbabbbabbabbbabbabababababbabababbabbabbbabababbabbababababbabbabababababbabbabbbababbabbbabbabababbababbbbbbabababbbbabbababbabbabbbabbabababbbbabbabbabbababbabababbababababbabbbbababbabbabababababababbabbbabababbbabababbbbababababbababababbbababbbababbababbbabbbabbabababbabababbbabbabababbabbbabbababababbababbbbabbabbbababababbbabbbabbbabbabababbbbbbbabbababbabbabbbbbabbbbababababbbbabababbbababbbbabbababababbabbbababbbbbbbbbbbbababababbababbbabababbababababbabbbabbbababbabababababbababbabababbbabbbbbabbbabababbbabbbababababbabababbbababbbababababbabbababbababbabbabbbabababbbbabababbbababbbbbbabbbbbbbababababbababababbbbbbbbbababbbbbbabababbabababbbababbababbabababbbbbbabbabbbbababababbbabbababbabababbbabbbababbabbabbbbbabbababbbabbabbababbabababbbababababbabbabababbbababbbbbababbbabbbbbabbbabababababababbababbababababababbabbabababbbbbbabababababbbbbbbabbabbbabbabbabbababababbbbabbbbabbbabbababbbabababbbbbbabababbbababbababbbabbbbabababababababbab
abababbababbbbbbbababbabbbbababbababbbabababbbbbababbbbababbababbbbabbabababababbabbbbababbababbabbabababbababbbabbabababbbabbabbbabbababbabbbababbabababababbbbbbbbbababababbbabbbabababbbbbbababbbabababbbababbababbababbabbbbbbabbababbbbbabbbabbbababababbabbbababbbababbbababababbabababbbbbabbbabbbabbabbbabbbbabababababbabbabbababbabababbabbbbabbbabbbabbbbababbabababababbabbbbabbababbabbbabababbbababbbabbbabbabababbababbbbabbababbababbbabababbabababbabbbbababbbbababbabbbababababbabbababababbababbabababababbbbbbbbababababbababbbabababbabbabbbbabababbbabbbabababbbabababababbbabbbabababbabababbbabbabababababbababbabbababababbbbbabababababbabbabbababababbababbababababababbabbbbabababbbabbabababababbbabbabbabbabbabbabbababbababbabbbbabbabbabbbbbbabbbabbabbbbbbabbabababbbabbbbabababbbabababbabababababababbbbbbababbababbabbbabbababababbbbabbababbabbbabbbabababbababbbbabbabababababbabababbabbbabbbabbbbabababababbababababbbabbabbabbbbabbabbababbabbababbbabababbabbabbababababbababbbbbbbbababbbabbbbbababababababbabbabbbababbababbbabbabababbbabbababbbabbbbabbabbabbabababbabababbbbbabbbababababbabbbbbbbabababbbabbbabbbbabababbabbbbababbababababbbbbababbabbbbbbabbbabbabbabbababbabbabbababababbabbabbbbababbababababbbababbababbbbbababbababbabbbbababbbabababbabbbbbababbabababbababbbbabbbbbbbbbababbbbabababababbabbabbabbbbbabbbbbbbababbbababbbabbabbbabbababbbbbbbababbbababababbbabbababbabbbabbbbbbababbabbbbabbbbabbabbabbabbbabbbabbabbabbabbababbababbbabbabababbabbabbabababbabababbabababababababbabababababbababbabababbababbbabbbababbababababbbbbababbabbbababbbababbabbabbbbbbabbbababababababbbbbbabbbbbababbbbabbbabbabababbababababbababbbbbbababbababbababbbbbabbabbabbbababbbabbabababbabbbabababababbbabbbababbabababbbbbbabbbabbbababbabbabbabbbabbababababbbbabbabbabbbabbabbbbbababababbbabbbbabbbbabababbababbbababababbababbbbbbbbababbbababbbbbabbabbbbabbbbababababbabbbbbbabbbabbabbbbababbabbabbabbbbabbbbabababbbabbabababbabbbbababbbabababbbbabbabbbbbbbabbababbabbabbbbabbababbbababbabbabbbbababbbabbbbbabbabababbbbababbabbabbabbbabbabbbbabbbbbabababbbabababbabbbbabababbbabababababbbbababbbbbbbbbabababbabbbbabbabababbabbababbbabbabbbbabababbabbabbbbababbbbabbabbbabbbbabbabbabbabbabbabababbbbababbbabababababbbbabbbababbbbababbabbabababbabbbabbabababbbbbbbababbbabbabbabbbababababbbbbababababababbbbabababbabbabababbabbbabbabababbabbababababbbbabababbbabbababbabbababababbababbabababbababababbbababbababbababababababababbbababbbabbbbbababbbbbabababababababbbbbabbbabbababababbabababbabbbbbbbbbbbababbbabbabbbbababababbbbbbbababbabbabbabbbbbbababbbbabbabbabbbbbabbabbbbabbabababababababbababababbbbabbabbababbabbbbbbbababbabbbababbbbbabbabbbababbbbbabbababbbbabbbabababababbbabbbbbababbabbababababbbbbababbbabbabababababbabbabbbbbabbbababbbbabbbabbabbbababababbbbbbbbababbbbbabbbbbbbabababbababababababababbababababababbbababbababbbababbababbbbabbbabbbbbabbabababbabbbabababbbababbbabbbbababbbabbbabbabbabbabbbbabbabbbababababbbbabbabbabbabbababababbabbbabababbbbbbbbababababababbabbbabbbbbbabababbababbabbabbbababababbabbbabababababbababbbababababbbbbbbbbabbabbababbabbbabababbabbabababababbbabababbbbabababbabbbbbabbbbbbababababbbababbababbabababababbabbbababbbababbbbbbbbababbabbbbbbbbbbabbabbbabbabbbabbabbababbababababbbbbbbbbababbabbbbabababbbabbbbbbabbbbbbbabbbabababbbabbababbabbbbbbabababababbabababababbabbbbabbbababababbbbabbabababbababababbbabbabbabababbbabababbbababababbababbbbabbbabababbbababbababbababbbbbbbabbabbabbbabbababbabbbababbbababbabbbbbbababababbabababababbbabbbababababbbbabbbababababbabbbbbabababbababbabababbababbabbbabbbabbbbabbababbabababbbbbbbbabbabbababababbabbbababbbbabbabbabbababbbabababababbbababbbababbabbabbbbbabbababbbbbbabbabbbababbababbabbbababababbabababbabbbbababababababbabababbabbbbabbbbbbbabbbbbbbababababababbbabababbababababababbbbababbabbbabababababbabababababbbababbbabbabbababababbbabbabababbababababbbbbbababbbbabbabbbabbabababbabbbbabbbbabbabbabababbabbbababbabababbababababbabababababababbbbbababbbbabbabbbbbabbababababbabbababbabbbababbabababbbbabbbabbababbabababababababbbabbbabbababababbabbbbbababababbbbabbabbababbababababababababbabbababbababbabababbbabababbbbbbbabbbabbbababbbabbbbabbabbbbabbbabbababababbbababababbbbbbbabbbabbabbbbbbbbabababbabbbabbbbabababbbababababbbbababababababababababbababbbabbbababababbbabababbbbababababababbbababababbabbabbabbababababbababbababbabbbbbbbbbabbbabbbbbbabbbbababbbabbabbababababbbabbbababbbababababababbbabbbbabbababababbbbabbbababbababababababbabababababbabbabbabababbababbabbbbabababababbbbabababbbbababababbbbabbabbababbbababbbabbbababbabbabbbbbbabababababbbabbabababbabababbababbbababababbbabababababbabbbbabababbbababbbbababbabbbabababbabbbabababbbababbabbbabbabbabbabbabbabbababbbbbbbabbabababbbbbabbabbbababababababababbbbbbababbabbbbababbababababbabbbbabbabbababbbbbabbababbabbbabbbbabababbbabbabababbabbbbabbabababbabbbbbbabbababbbababababbabbbababbababababbababbabababbbabbbabbbabbabbabbabbbbbababbababababbabababababbabbabbbabbababbbabababbbabababbbabbbbabbabbbabbabababababababababbbababbabbbbbabbabababbbbbababbbbabbababbbabbabbbbbbbbabbabababbabbabababbabababbabbabbbabbbabbbababbabbbabbbabbababbbabababbbabbabbabababbabbabababbbababababababbabbbabbbbababbabababbbbbabababbbabbabbababbabbbbbabbabababbababbababababbabbababbbabbbababbabbbabababababbabababababbababababbabbbbbbabbbabbbabbabababababbbbabababbababababababbbbbababbbbbbababbbababbbababbababababbabababbbbbabbbabababbababababbabbabbbbbbabbbabbabababababbbababbbbbbbabababbabababbbbababababbabababababababbababababbbbbabbbbbababbabbababbbbabababbababbababbabbbbbababbabababbbabbabbabbabbbababbabababbbbababbbbbbbbbbabbbabababbabbabbbbabbbbbabbabababbbbabbbbabbababababbbabababbbbabbabbabababababbbbabababbababbabbababbbababbabbbababababbbbbabbbbbbabbabababbababbababababbbbbababbbbabababbabbabbbababababababbabbabbbbbbbabbbbabababababbabbabbbbababbbabababbabbababbbbababbbabbababababbabbabbabbababababbababbbbabbbababbabbbababbabbabbbabbbabbbbabbbabbbbbbbabababbbababababbabababbabbbabbbababbababababbbbabbbbbababbbbabbbababbbababbbabbabbabbbababbbabbababbababbabbabbbabbbabababbababbbababbbbbababbbbbabbbbabbbbbabbbababbabbbbababbbbbababbbbababbabbbabbbababababbabababbbabababbbabbabbabbabbbabbabababababbbbababbbbabababababbabababbbababababababbbababababbabbabbabbbabbbabababbababbbabababababbabbababbbabbbabbbbbabbbabbabababbbbbbabbababbabbabbbabbababababababbabbabbbbbbbabababbababababbabababbabababbababbabbbabbbbbababababbbababbabababbbbbbabbbabbabbabbbbbabbbbabababbabbababbbbbabbbbbababbabbabbababbabbbababbbbbbbababbababbabbbbabbbbbbababbababbababababbabbbbbbababbabababbbbbabbbbbbbabbabbabbabbabababababbbababbabababababababbbababbbabbababbbabbbbababbabbabbababbbababbabbbbababbbabbababbbbbababbabbbababbabbabbbbbababbbbbabbbabbbabbbbbbabbabbbbbbbbbabbbababababbbbbababbabbbbababababbabababbbabbababbabbabbbbbababbabbabababababbbbababababbabbbbababbababababbabababbbabbababababababbababbababbbabbabbbbabbbbbababbbbbbabababababbabababbbbabbababbbababababbbabbbbababbabbabababbbbbbabababababababbbabbbabbbabbabbbabbbabbbbbabbabababbbabbabababbababababbbababababbabababbabbabbababbbabbbbbbbababbabbbbabbabbbbabbbabababbbbabbababababbabbbbbbbbbbbbbabbbbabbabbbababbbbabbabbbabbbabbababbabbbabbbbababbbbababbababbbababbababbababbababbabbabbbabbabbbabbababbababababbababbbbababababbbabbababbbbabbababbbabababbabbbababbbabababbababbbabababababbbababbabbbababbbbbbbabbbababbababbabbababbbabbabbbbbbabbababbbbbbabababbabababababbbbbababbabbbbabbbbabbbabbabbababbabababababbbbababbbababbabbababbabbbababababbababbabbbbabababbbbababbabababbbababbbababbbabbbbbbbbabbabbabbbbbbbabbabbbababbababbabbabbababbbabbababbabababbbabbabababbabbababbababababbabbbbabbbbababbababbabbbbabbbbbbbababbbbabbabababbababbbabababbbabababababababababababbababbababbbbbbababababbabbabbbababbabbabababababbbababbbbababababbbabababbababbbababbabbabbbbabbababbbabbbabbabbbabbabbabababbabbababbbabbabbabbababababababbababbbbbbbabbabababbabbababbabbabababbbababbabbababbabbababababbabababbabababbabbbabbbababbbabbababababbbabbababbbbababbbababababababababbabbabbabababababbabbabbbbbabbbababbababababababbabbababbabbbbbbabbabbabbbababbababbbabbababbbabbababbababbbabbababababbababbbababbbbbbbabbbabababbabbbbabbabbbbbababbbbbbbababbbababbbabbbabbababababbabbbbababbbbabbababbabbbbbbbabababababbbabbbababbabababbababababbbbbbababbabababbabbababbbbabbabbababbababbbabababbbababbbabbbbbababababbbababbabbabbabbababbbbbbbababbabbabbbababbbbbabbabababbababbabbababbabbbbbbabababbababbabababbbabbbbabbbabababbbbabbbabababbbababbbababbbbababbbbbabababbbabbabababbbababbbbabbbbabbbabbabbbabbbbbabbabbbabbabbbabababbabbabababbbbababbabbbababbabbbbabababbbabbbababababbbabbabbabbababbabbabbabababbabababababbababababbbababbbbbbabbbababbabbbabababbabababbabababbbbababababababbababbbabbbababababbbabababbabababababababbababbbbbbabbbbbabbababbabababbabbabbbabbabababababbbbabbbbbabbbabababbbbbabbbbababbbbabbbabbababbabbababbabbabbbabbbabbbbababbbabbabbabbabababbabababababbababbababbbababbbabbababbbbbabbbbbbabbabbbbbabbabbababbabababababababababbabbababbbabbababbbbabababbabbbabababbbbabbababababbababababbababbbbbbbbabbabbbbbabababbbbbbabbabababababbababbbbabbbababbbbabababbababababbbabbabbabbbabababbabbbbbbbbabbbbbabbbabbababababbbabbbabababbbabababbbbbabbababbbbababbbbbababbababbabbabbabababbbbbbabbabbbbabababbababbabbbabbabbbbbabbabbbabbbbabbabbbbabbbababbabbabababbbabbabbbabababbbabbababbababbbababbabababababbbababbabbbbabbbababbabababbababababbabababababbbabbabababbabababbabababbabbabbababbbabbabbabbabbbabbbbabbababbabbbbabbabbbbbabababbbbabbabbabbbbbabbabbbbbababbabbbabbabbbbabbbababababababbbbabbbabbabababbbabbbbbabbbbbabbababbabbabababbabbababababbabbababbababababbababababababababbbbabbababbabbbbabbababbbabbbbbabababbbbbbbababbababbababbababbabbababbbabbbababbbababbbabbbbababbabbababbbabbababbbabababababbbbababababbbbabbababbbababbbabbbbbabbbababbabbbbabbababbababbababbbabbabbababbbbabababbabbbababababababababbbbababbbbbababbbabbabababbbababbbbabbbbabbbababbbbabbababbbabbbababbababbabababbabbabababbababababbbbabababbababbbabbababbbbababbbbbabababbabbbabababbabababababbabababbababbabbbabababbbbbabbbababababbbababbbbabbbabababbbababbbabababbbbbababababbbbbbababbbbbabababbbababbbbbbbabababbbabbabbbabbbababababababababbbababbabbababbababababbabababbabbbbbbabbbabbbabbbbbabbababbbbabbabbabababbbabbbbbbabbababbabbabbbabbabbbbbabbbababbbababababababbabbbabbbabbbbababbbababbabababababbababbabbabbbbbabbabababbbababbbbbababababababbabababbabbabbababbbbabbababababbbbbabababbababbbabbabbbababbbabababbbbababbabababbababbbabbbabbbbbbabbababababbbabababbabababbbbbababbbabbabbbabbabbbabbabababbbabbbabbbbbbabbabababbabababbbbabbbbbababababbbababbababababbbabbbabbbabbbbabbbababbbbabbbababbababbabababbabababbababbbabbabbabbababbbbbabbabababbbbabbabababbbbbbabbbabbabbbabbbbbababababbbbabbababbbabababbabbbababbbbbabbbbbabbbabbbbabbbbbabbbababbabbabbabbababbabbabbabababbabbababababbbabababbabbababbbabbabbbabbbbabbbababbbabbbabbbabbababababbbabbababababbbbabbababababababbbababababababbabbabbabababbbababababbabbabbabbabababbabbbababababababababababababababababbbbbbbbbababbabbabbbbababbababbababbabbabbbabababbabbbbabbbabbbabbbabbbbababababababbbabababbbbabbababababababbbbbbbbbbabababababbabababbabababbabababbabababbabbabbababababbabbbababbabbbbbbbbbabbabbbbbabbabbabbabababbbbabbababbbabbbabababbabbbbabababbbbabbbababbababbbababbbababbbabbabbbbbababbbabbabbababbbababbabbabbbbababbabbbbababbbababababbbbabbbbbabababbbabbabababbabbbbbbbababbbabababbbabbabbbbababababbabbabbabababbabbbbabababbabbababbabbabbababababbabbbbbbabababababbbabababbabbababbababbbbabbbabbbbbabbabababbbbababbabbbbababbababbabababbabbbabbbabbabababbababbabbabbababababbababbababababbbbbabbbbabbbabbabababbbabbbabbbabbbbbbabbabbabababababbababababababbbbababbbabababababbbabbababbbabababababbbababababbbbabababababbbabbababbabbbbabbbbbababbbbbbabababababbabbabbbabbababbababbababbbbbabbababbbbabbababbbbabbabbabbababbabbbbababbbabbbbbbbbbabababbababbbbababbbabababbabababbababbababbabbabbabababababbabbababbabbabbbbabbabbababbbababbababbabbbbabababababababbabababbbbbabababbbbababbabbbbabbabbababbabababbabbbababababbabababbbbabbababababbbbbabbabababbbbbbababbbababbabababababbabbbbbabbbbbbbababbabbabbabbbabababbbbabbabbbbbababbbbbababababababbbbabbbbbbbbababbbabbbbbabbbbbabbabababbababababababbabbbbababbbababbabbbbababbababbbbbababababbbababbbbbabbbbbbabababbbbabbababababababbababbabbabbbbabbbabbbabbabbabbbabbbabbbbabbabbabbababababababbbbbabbbbbabbababbbabbbbabababababbabbbbabbabababababababababababbbababbabababbabbababbabbabbabbabbabbabbabbbbababbbabbbabababbbbbabababbbbbababbabbababababbbabbabbabbabbbbbababbabbabbabbabbbabbabbabbababbababbbbbabbbabbabbbbbbabbabbbbabbbababbbababababbbbabbbabbbababbbabbbababbbbbabbababbbbabbabbbbababbbabbababbabbabbbababbabbbababbbababbbabbabbababbababbabbbbabbbbbabbbbabbbbababababbbbbabbabbbabbababbabbababbabbbbbababbabababbabbbbabbababbabbbabbababbbababbbabbababbbababbabbbabbbbbababbbababbbbabbababbbbabbababbabbbbbabbabbbabbbbbbbabababababbababababbababbabababbabababbabbbabbabbbabbbbabbababbabbbabbabababbbbbbbababbabababbabbbbabababbbbababbabababbabbababbabbababbababbababbbbabbabababbababbbbbabbabbabbabababbbabbbbabbbababbabbababbbabbbabbbbabbbbabbabbbababababababababbbabababbbbababbbabbabababbbabbababbabbabbabbbbbabababbabbababbbabbbbbbbababbbabbbbabababababababbababababababbbbbbbababababbababbbbbababababababbababbbababbbbbbbbabbbabbabbabbbbabababbbababbbabbabbabababababbbabababbabbbbabbababbababababbbbbbbbabababababababababbbbbabbbbbbababbbabbbbbbbabababababbabbabbababbababbabbababbababbbababbababbabbabababbbababbbbbabbababbabbbababbbabababbbabbbabbbababbababbabbababbbababbbbbbabbbbbababbabbabababababababbababbabbababbbbabbababbbbbbabbabbabbabbbabbbabbbbbbababbbabababbbababbabbbbbbabbababbbbabbababababbabababbabbbabbbbbababbababbbbbabbababababababababbabbabababbbabbbabbabababbbababababbabbababbbababababababababbababababbabbabbabbabbbababbabababababababbbabbbbbbbbabbabababababababbbbabbbbababbabbbbabbbbabababbababbabbbbababbababababbabbabababbbababbabbbbbabbabababbabbabbabbabababbabbbabbbabababababbabababbabababababbabbabbabbbabbabababababbabbbbabbbabbbabababbababbbababababababababababbabbababbabbbbbabbabbabbabbabbababbabbabababbbbbabbbbababababbbbabbabbbbbabbbabababababbbbbababbbbbabbbababbbabbababababbbabbababababababbababbabbabababbababababababbbbbbbbabbabbbabababbbabbabababbbbbababbbbbababababbabbbababababababbabbabababbbbabbbababbabbabbbabbababababbbabababbababbabababababababababbabbbabbabababababbabbbabbbababababababbabbababababbababbbabababbabababbabababababbababbababababbabababbabbbbbabababbbbbbabbabbbabababababbbabbbabbabbabbbabababababababbbababbabbabbabbabbbbabbbbabbabababbbbabbabbbababbabbabbabbbababababbbbababbababbabababbbbabbabababbababbbbabbabbababababbbbababbabbababbabababbabbabbbbabbbbbbabababbbabbbbabbabbbbabababbabababbbbabababbbababababababababbababbabbabbbbabababbbbabababbbabbabababababbbabababbbbabbbabbbbababababbabbabbababababbbabbabbbbababababbabababbabbbbbabbbbbabababababbabbbbababbabbbbbbabababababababbbababbababbabababababbababababbbbabababbabababababababbabbbbabbababababbabbabababababababababbbabababbbbabbabbabbabbabababbbababbabbabababbabbbabbbbabbabababbbbababababbbabbbabababbbbabbabbbabbbbbbabbababbabbbbbabababababababbbabababababbbbababbbababbbbbabbabbbababbbbababbabababababbababbabbababababbbababababababbababbabbbabbabababbbabbbbbbabbbababababbbbbababbbabbabababababbabbbababbbbabbabbababababbabbabbabbbbabbbababababbbbabababbabababbabbbbbbbababbababbababababababababbabababbabbbbababbabbbbabababababababbabbababababbabababbbbbbabbabbbbabbbabbababbabbabbabbabababbbbbabababbababbbbbbababbababbbabababbbababbabababababbbbbbabbbabbbbabababababbbabababbbbababababababbababbbbabbabababababbbabbabababbbabbabbbabababababbbabbababababababababababbabbbababbbabbababbabababbbbabababababbbbabababbabbbabbbabbabbbbbbbababbbabbbbababbbbababbbabbabbbbabbbababbbabbabbbbabbbbbbabbbababbabababbabbabbbbabababababababbbabababbbbababababbabbbabbbabbababbabababbbababbbabbbabbabbbbbbababbababbbababbbbabbabbbabbabababbabbbabbabbbababbbbbababbbbbbabbbbbbbbabbbabababbbbabbbbabbabbbbababbbabbabbababbabbababbbabababbbabababababbbabbababbabababababbbbbabbabbababbbababbababababbabbbbababababbbababbbbababbabbababbbbababbababbabbbabbbabbabbabbbabbababababbbbababbbbabababbbabbababababbbbbbbbabbabbabababababbabababababababbababbbbbabbabbababbabababbabbababababbbabbbbbbabbbbabbabbbababababbbabbbbbabbabbbbbababbbbbabababababbbababbbabbabbababababbbababbabbabbababbbbabbababbabababbabababbabbbabbabbbbabbababbbabbbbababbababababababbbbbbbabbbbabababbbbbbbbbbbababbabababbbbbbabbbbabbbbbbabbbabbbbabbabbabbbbabbbbbbabbabbbbabbbbabbbbabbbbbbababbababbabbbbbabababbbbabbababababbbbababbbbbbabbababbabbbbababbbbbbbabbbababbababbabbbbbabbbbbabababbabababababbabbabbababbbabbabbabbababababababbabababbbbababbabbabbbbababbbabababababbbabababbabbabbabbabbbbabbabbababbbabbababbabbabbabbabbabbbbbabbbabbbabbbabbabbababbabbbbabbababbbbabababbabababbababbbabbbbbbabbbbabababababababababbbbbbbabbbbabababababbbabbbabbbababbbababbababbabbbabababbbababbabababbabbbbabbbabbbabbabbbbbababababbababbabbabbabbbbababbabbbbabbabababbbbbabbbabbababbbbbabbabbbbbbbbabbababbababbbababbabbabbbabababbabbababababbababbabababbbabababbabbabbabbbababababbababababbabbababababbabbbbababbbbbbabbbbabbababbbbbabbbbababbbbbabbabababbbbababbabbbababbababbabbabbbbbabbabbbbababbbabbabababbbbabbbbbababababbabbabbbbbbababbbbabababbabbbbbbbbabbabbabababbbbabbabbababbbbababbabababbbbbbbbbabababababbabbabbababbababababbbabbbbabbbbabbbabbabababababbababbabbabababababbbbbabababbbabbbbababababababbabbababababbbbababbbababababbabababbabbabbbababababbabbbabababbbbbbabbbabbbababababababbbabababbabbababbbbbabababababbabbababababbbbbabbbbababababbbabbababbbabbbbababbbbabbbbbabbbabababbababbbbabbbabbbbbbbababababbbbbabbbbababababbababababbbabbbbbbabbbabbbabbabbbbbbbbabbbbabababbababababbabababbabbababababababbabbbbbbbabababbbbbbbbababbbbababbbbabbbbbbabbbbbababbabbababbabbbbabbabababbbabbbabbbabababababbababbbbabbabbbbbbbbababbabbababababbbabababbababbbabbabbababbbbbabbbabbabbbbbabbbababababbbabbabbababbbbabbababbbabbabbbbabbbbababababbababbababbabbabbabbbbbababababbabababbabbabbbabababababbabababbabbababbabbabababbabbabbababbababbabbbbbbbababbbababbabbbabbbabababbbababababbbabbbababbabababbabbbabbabbabbbabbabbabbabbabbababababbbbbbababababbbbbbbbbababbabbbbababbabababbbbbabbbbbababababbabababbbababbabbabababababbbbabbbababbbabbbabbababbbabbabbbbabbababababbbababbabbbabbbababbbbbbbabababababbabbbbbabbabbbbbbababababbabbababbabbbbbbbabbabbbbabbbbabbababababababababababbbbbbababbabababbabbbabbbabbbbbbbabababbabbabbbabbbababbbabbababbababbabababbabbababbbabababbababbababbabbababbabbbbbbabbbabbbbabbabbabababbbbbbbbabbabbbabbbabbbbabababbbbbbbabbbabbabbabbababababbabbabbabababbbabbbbababbbbbbbbbbbababbbbabababbbbabbabbabbbabbbababbbabbababbbabbabbabababababbbbabbabbbbbabbbbbbbbbabbbabababbabababbbabababbbababbababbbbababbabbababbabbbbbabababababbbbbbbbbbabbbabbbababbabbbabbabababbbbababbbbabbabbabbbbababbbbbabababbababababbbabbabbbabbbababbbbbababbabababbbbabbbbbbabbabbbbbbabababbbbbbababbabababbbbbabababbbbabbbababbabbbabababababbabababbbabbababbabbbbabbbbbbbabababbabbbabbababbbbbbabbababababbabbbababababbbbababababababababababababbbababbbbbbbbbababababbbbabbabababababababbababababbabbabbabbabbabbbbabababbbbbababbabbabababbbabbbbbababbabbababbabbabababbabababbbbabababbbabababbababababbbbbbbabababbabbabbbbbabbbbbabbabbbbbabbabbbababababbabbabbbbbbabbabbabbbababababbabababbbabbbababbababababababbabbbbbbbababbbabbabbbbababbababababbbabbbabababababbbababababbabbbbabbbabbabbbabbabbbbabbbababababbbbbababbbabbbbabbabbbbababbababbabbbababababbabababbbbbbbabbbabbbababbbbababbbbabbbababbababbbabababbbabbbababbababbbbbababababbbababbababbababbbababbababbabababababbbbababbbababbbabbabbbbababbbbabbbbbbbbbbababbbabbbbbababbbbbbababbbabbbbbabbbbabbbbbbabbabbbababbbbbababbbbabababbbbabbabbabbabbababbabababababababbababababbbbbabbbbbbbbbbbabababbbbbabbabbbbbbabababababababababababbbbabababbbabbababbabbabbababababbbbbabbababbbabbbbbbababbbbbababbabbabababbbabbbababbababbbbabbabbbbbbbababbabababbbbabbbabbabbbbbabbabbababbabababbbbbabbabbbabbabbbbbabababbbabababababbabababababbababbabbabababbbabbbbbababababbabababbbbabbabbbabababbbababbbabababbbbbbabbababbbbabbbbababbbbbbabbabbbbbbbbabbbbabababbabbabbbababababbbababababbbbababbbbababababbababbbbababbbababababbbbabbbabbbabbbabababababbbabbabababbbbbababbababababbabbbababbbabbabbabbababbababbbabbabababababbabbbababbababbbbababababbbabbbbbbbabbababbabababbababbbabbababababbbababbabababbbbababababbbbbabbbbbbabbbbabbababbabbababbabbbabababbabbabbabbabababbbabbbabbabbabbbbbabababbbabbbbbabababbbbabbbabbababababababbbabbabbbbbabbabbbbbbbbbbbabbabbabbabababababababbabbbbabbbbbbbbabababababbbbabbababbbabbbabbbbbababbababbbabbbabbabbbabbababbbababbababbabbabbababbababbababababababbbbabbbbabababbabbababbababbbabbbbabbabbbbbababbbabbbbbabbbababbabbababbbabababababbababbbababbababbabbabababbababababbabbbbbbbababbbbbbbbababababbbbabbbbabbabbababbbbababbbbbabbbbabbbbababababbabbabababbbabbabbabababbabababbabababbbbbbabbbbabbbbbbbbbababbababababbabbabbbabababbbabababbabbbbababababbbababbbbababbbababbababbbbababbbababbbababbbabbbbabbabbbabababbbababbababababbabababbababbabababbbabbbbbababababbbabbabbbbabbbabbababbbbbabbababbabbbababbabbababbabbabbababababababbbabbbbababbabababbbabbbbbabbbbbbbababbabbabababababbbababbbbababbabbbababababbbabbbbabbbababbbabbbababababbbbbbabbbbabbabbabbababbababbbababbabbbababbababbbabbbbababababbbbbbbbbababbabbababbabbabbababababbbbbbababbababbabababbabbabbabbababababbababbabababbabbabababbbbbababababbabbabbabbabbbbabababbbbababbbbbababbabababbbbbbabbabababababbbabababababbabbabbabbbbababababbababbababbabbbbbabbabbababbabbabababbbbbababbbababbabbbababbbbbbabababababbbbabbbabbbabbbabbabbbbbbabbabbabababababbababbababababbabbabbbabababababbbbbbababbbabbababbbbbbbbbababbbbabbabbabbbbababababababbbbbabbbbabbababbabbbababbababababbabbbababbbbababbbbabbababababbabbbbbbbbbabababababbbbbabbabbbababbabbbbabbabbbabbbabbababbbbbbabababbbababbbbabbabbbababababbababbabababbbbababbbbabbbbbabbbabbabbabbababbababababbabbbbbbbbabbabbbabbbbbababbbababababababbababbabbbbbabababbababbabbbbbabbbbabbabbabababbbbbabbabbabbababababababababababbabababbbbababbbbababbbabbbbabababbabbbbbbbbbbbabbbabbbababbabababbbbbbababababababbbabababababbbabababbabbbbbbbbbababbbbbbababbabababababbbabbababababbbbbabababbbababbbabbababbbbabbbababbbbabababbbbbbabbabababbbbabbabbababbbabbabbbababbabbbbbabbbbabbbabbbabbabbbbababbbabbbbbbbbabbbbbbbbbabbababbabbababbbabababbbbababababbbababbababbababbabababbabbbbbababbababbbabababbabbbbbabbbababbbbabbababababbababbbabbbabbababbbbababbbbbabababbbbbabababbbbabbbbbbabababbbababababbababababbbbababbabbbbababbbabbabababbabbababbbababababababbabbababbababbababbbbbbabababbbabbabbabababbabbababbabbabababbbabbabbabbbabbbbbbbbababbbbbbabbabbbbbabbbbabbbababbbbbbabbabbabbbbbbbababbabababababbbabbabababababbbabbabababababbbbbbababbabbbbbbabababbababbbbbbabbbbbabbbbababbbabababbabababababbababbabababbabbababbabbabababbabababbabbabbbbbbabbabbabababbababababababbabababbbbabababababababbabbbabbbababbabababbabbbbabbabbabababbababbbabbababbbbbbabbababbbababbababbababbabbbbbbbabbabbababababbbbababababbababbabababbabababbbababbbbbbabbbabbababbabbabbabababababbabbbbbbbabbbabbabbababbbababbbabbbabbababbababababbbbabbababbbabbabbabababababbababababababababababababbababbabbababbabababbabbabbababababababbbabababbbabbabbababbabbababbbbabbabbabbababbabababababbbbabbababbbabababbabbbbabababababbabbababbabababbabbabbabababbababbabbabbbbbbabbbbbbbbababbabbabbababbabababbbabababbbbabbbabbbabababbabbbabababbbababbabbababababbababbabbbbabbababbbabbabababababbbabababbbabbabbabbabababbabababbbbabbabbababbbbababababbababababababbababbabbbabbbbabbbababbababababbababababbbababbbabbbbababbababbbabbbbabbbbababbbbbbbababbababbababababbababbbababbbbababbabbababbabbabbbabbabbabbababababbbbababbabababbbabbbbabbabbababbababababbabbbababbabababababbabbbbababbbababababbabababbbababababbabbabbbabbababbbabbbbabababbabababbabbbabbbabababababbabbbbababbabbababbbababbbababbabbbbbabababbabababbbabbabbabbbabbabbbabbababbabbabbababababbababababbbababbababbababbababbabababababbbabababababbabbabbabbabbabbbabbabababbabbbbababbbababbabbbbabababababbbababbbabbabbabbabababbabbbababbbabababbabbababbbbbbbbabbbabababbabbbabababbabbabababababbabbabbababbababbabbabbbababbababbabbbbabbbababbabbbbababbbababababbabbababbabbababbabababbababababbbababababbabababbabababbbabbbababbbbababababbabababbbbbababababbbabbababbababbababbababbbabbbabbabbbbbababbbabbbabbbabbbababababbababbbababbbbbabbabbbababbbbabbabbbbbbbbabababababbabbabbababababbabbbabbabababbbbababbababbbabbabbababbabbbababbababbbabbabababbabababbbbabbbbabbbabbbabbbbababbbbbabababababbbabbbababababababbbababababababababbbbbbabbababbbbababbabbbbabbbabbabbabbbabbbbabbbbbabbbbbbbbababbabababbabbababababbbabbbababababbbbabababbbabbababababbabbbabbbabababababababbbbbabbababbbbababababbbbbabbbabababbababbbabbabbabababababababbbbbababababbabababbbbabbbabababbabbabbabbbbababbababbabababbbabbabbbbbababbbabababababbbabbababbabbbbbabababbababababababbababababbabbababbabababbabbbbbbbabababbbababababababababababbbababbbbabababbbababbbabbbababbbbbabbabbabbbbabababababbbababbbabbbabbbbabbababbbbabababbbabbabbabbabbbababbbbababbbabbbababbababbababbabababbababbbbabbabbabbbbabbbbabbababbbbabbababbababababbbabbabbababababbbabbabababbbbababbbbabbbababbbbabbbababbbabbababbbabababbababbbababababbabbbbabababbbbbbabababababbababbbabababbababbbababbbbbbbabbbbbbabbababbabbbbabababbabababababbabbbbbabbabbbabababbabbbabbabbbabbbabababbababababbbababbbbbbababbabbbababababababbbabbbbbababababbabbabababababbabbbabbbbabbbbbbbabbbbababababbabbbabbabbababababababbabbabababbbabbbabbabbababababbbabbbbabababbababbbbbbabababbbbbababbabbabbabababbabababababbabababababbbabbabbbabbababbabbabbababababbabbabbbabbabbabbbabbababababababababbbabbbabababbababbabbbabababbbabbabababbababbbabbabababbabbababbabbbababbabbbabbbbbbbababababbbabbbbbabababbabababbababbbabbababbabbabbbbbabbabbababbabbbababababbbabbbbabbbabbbbababbbbababbbbabbbbabbababababbababbabbabbbbababbbababbababbbababbbbabababababbbbbbbabbabababbabbbabbbababbabbabbbbbbbbabbababbabbbbbabbbbbbabbabababbbabbbbbbbabababababbabababbabbbababbabbababababababbbbbbbabbabbabbabbbababbabbbababababababababbbbbabababababababbbbbbabbababbabbbababbbababbabababbabbabbbbbabababbbbababbabbabbabababbbabbabbabbabbababbabbbabbbbababbbabbbbabbbbabbbbbababababbabbbababababbbbbbbababababbbabbbbababababbbabbbabababbbbabababababbbababbabbababbbabbbbababbabababbbabababbabbbabbabbabbabbbbbababbababbababababbbbbbbabbabbbababbabababbbababbabababbbababbabbbbabababbbabababbabababbabbbbabbababbabababbabbbbbabbbbababbbbabababababbbababbbbbbabababbbabababababbbbabbababbbabbabababbabbabababbbabbabbabbabbbababababbabbabbababababbabbbabbbbbababababbbbbbbababbabababbabbababbbbababbbababbabbbbabababbbabababbabbbabbbabbababbabbabbababababbababbbbbabababbbbbabbbabbbbabbabbababbbabbabbababbabbababbbbbbabbabababbbababababbbbbbababbbabbbabbbababababababbababababababbababbabbbababababbbbabbbababbabbababbabbbbbbabbabbabababbabababababbbbbbabbbbababababbababbbbbbbabababbababbbababbbbababbbababababbabababbbabbbababababbbabbabbbabbabbbbabbbbbababbabbbabababbbabbbabbbabababbbabbabbbabbabbbbabbbabbbbabababbbabbbbbabbbbababbbbabbbabbabababbbabbbbbabbbabbababbabbbabbababababbbabbabbbabababbbbbababbabababbbabbbbbbabbabababbabbabababababbbababababababbbabababababababbbbbbabbabababbababbababbbabbababbbbbababbbbabbababababababababbbbabbbbabababbbbabbbbabbbabababbbbbabbbbbbbababbbbbbabbbabbbabababbababababababbbababbabababababababababababbabababababbabababbbbbabababbababbbababbbbabababbbabababbbababababbbbababbbbabababbababbabbabbabbababbbabbbabbababbbbababbabababbabbabbbbabbbbabbabbabbababbabbababbabababbabbabbbbbbabbabbababbbababababababbbababbbabbabababbbabbbabbababababbbbbbbababbabbabbababbabababbababbabababbababbbababbabbabbababbbbbababababbbabababababababbbbababbbabbbbababababbabababbababbbababbbabbabbabbbabbababbbbababababbabbababababababbbabababbbabbbababbabbababbababbababbabbabbabbbababbabbbababbabbababbbabababbbabababbababbabbabbabbbababababbbabbbababababababbbbbbabbbbbbabbabbabbabbbabababbbababababbabababababbbabbbbbbababbabababbababbbabbbabbabbabbbbbbbabbbbbabbbababbbbabbbbabbabbbabbbabbbbabababbbbabbbbbbababbabbbabbabbabababbbbabbbbabbbabababbabbbabababbabbbababbbbababbabababababbabababababbbbabbabababbababbabbababbabbbbbabbbbababbbbababbbabababbbababababbbababababbbbabababbabbababbabbbbbababbabbababbabbbabbbabbbabbbababababbbbbabbbbbbabbbbabababbbbbbababbabbababbbbabbbabbabababbbababbabababbbababbbbabbbbbababbbbbbbbabbbabbabbababbabbababababbbabbbbbabababababbbbabbbbbbbbababababbbbbabbbabbabbbabbbbbabbbbababbbabbabababbabbababbabababababbbbbababbbbababbabbababbabbbbbbabbabababbbbbbbbbbababbababbbabbabababbbabbabbbabababbababababbabbababbabababbabbabababbbabbbbbbababbbbababbabbababbbbbbbabababababbbababababbababbbbbababbbbbabbababababababbabbabbbbbabbbbbabababbabbabbabbabababbbabbabababababababbbbabbbababbbbbabababababbbbbbbbabbababbabbbbbbbbababababbababbbbabbababbabbbababbabbbbbbabababbbabbbabbabababababbababbabbbbbbabababbbbbababbbabbababbabbbababbababbbbbbbbabbbbbbabbabbabbabbabbbbababbabbbbbbabbbbbbbabababbabababababbabbbbabababbababababababbabbababbbbabbabbabbababababababbbbababbabbabababbbababbababbabbababbababababbabbabbbababababababbababbbbababbabbbababbabbabbabbbababbabababababababababbbbbabbbbbababababbabbbbbbbbbabbabbababababbbababbbabbababbababbbbbabbabbababbbabbbabbabbbbbbabbabbabababbababababbbabbbbbabbabababbbabbababbbabbababbababbabababababbbabbbbbababbbababbbbabbabbbababababababababbbbabababbbabbbbbabbbabbbbbabbbabbabbabbabbabbbababbababababbabababbbababbababbbbabbabababbbababababbabbbababbabbabbbababbbbabbababababbbabababababababababbbababbbababababbbbabbababababababbbababbabbbbabbbababbababbabababababbbbbbbbbbabbbbababbababababbbbbababababbbabbabbbabbababbbbabababbabbbbabbabababababababbababbabababbabbbbabbbababbabbbabbababbbbbabbbabbbabbbababbbabababbabbabbbababababababbbababbabababbbabbababbababbbababbabababbababbabbbabbababbabbababbbababbbbbababbbabbabababbabbbbababbbabbbababbbbbbabbabbbabbbbabbabababbabbababababbababbbbabbbabbbababbbababababbbabbbabbabbbabbbbabbababbabababbbbabbbbbbbbabbabbabbabbbababbababbababababababababababababbababbbabbbbbababababbbbababababbbbabbabababbbabbababababababbababbabbabababbbabbbbabbabbabbabbabbbbbbbabbbabbbabababababbababababbbababbbbbbbabbbbbbababbbbbabbabbabbabbbbbbabababbababbabbbbabbabababbabbbabbabbbbabbabbbbbbababbbabababbbbbabababbabbababbabbbabbababbbbababababbabbbbabbbababbabbababababababbabbabbabababbbbabbabababbbbbabbababbabbbabbabbbbabbbbababbbababbbbbbabbbabbbabababbbabbbbabbbbabbbabbabbbabbbbbababbababababababbbbabbabbbbababababbbbbbabbbababbbbbbababbababbabbabababbbabbbabbabbabababbabbabbbbababababbabbbbbbbbabbabbabbabbbabbbbabbbabbbbabababbababababbabababbabbabbababababbbabbbabbababbabbababbababbababbabbbabbbabbabababbbbabbababababbababbabbababbbbbbbbabababababbbbababbabbabbbabbbababbbbabbbabbbabbbbababababbbabbabbabbabbabababbbbbabababbabbabbbabbbbababababbabbababababababbbabbabbababbbbbabababbbabbbabababbbababbabbbababbabbabbababbbabbababababbabbababbbbabbababbbabababbababbbbbbabbabababbbabbbabababbbabbababababbabbbbbbbababbabbbbabababbbbabbabbbbbbbbbababbabababbbabbababbababbbbbabbabbbabbabbbababbbbbabbabababbbbbbbbabbabbabbabbbabbabbbabbabbababbabbabbabababbabababbabababbabbabbbbabbababababbbbbabbbabababbabbababbbababbababababababbabababbbbabbabbbbabbbbabbbabbababbababababababbbababababbbbbbbbbbabbbababbababbabbabbbabbababababababababbbbabbbbbabbabbbababbababbababababbababbababababbbabbbbabbabbbabbbbabababbababbababbabbbbabbbababbbbabbababbababbbbababababababbababbbabababbababbbbababbabbbababbbbabbabababababbbbbbabababababababbbbabbabbababbababababbbbbabababababababbababababababbbbabbbabbababbbabababbbababababbbabababbbabbabbbbabbbabbbbabbabbbbabbabbbabbababbabbbbbababababababbababababbabbbabbabbbabbabababbbbababababababbbabbbbbabbbabababbbbabbabbabbbabbbbbabababbbababbbabababbababbabbbbbbbabbbbbbbbabbbbbabbbbabbabbbababbbbbabababbbabababbababbbbabbbabbababbababbabababababbabbabbabababbababababababbbbbbbabbbabababababababbbbababbababbbbabababbbbbbababbbabbabababababababababbbbabababababbbbbbbbbabababbababbababababababbbbbbabbbbbababbbababbbbbbbabbababbbababababbbababbbabbabbbbbbabababababbabababbbabababbabbbabababababbbbbbabbbbbbbbabbababbbabbababbabbbabababbbabbbbbbbbbabababbabbbbbbabbbbbbbbbabababbababbbabababbabababababbbbbabbbbbabbababbbababbbababababababbabbabbabbbabbabbbabababababbababbbabbababbabbbababbabbababbabbabababbbbbabbbabbbabbabbabbababbababbbabbabbabababbabbbbabababbbabbabababbabbbbababbabbababababbabbbbababbabbbabbbbbababbabbbbbbababbabababbbbabababbababbababbabababababababbbbbbabbabababababbbbbabbbabababababbabbababbababababbbbabbbbbbababbabbbbabbabbbabbababbabbababbabbbbbababababababababbbbabbabbabbabbbabbababababbabbababbabababbababababbbabbabbbababbababbabbababbbbbabbabbbabbabbbbababbabbbabbbbabbbababababbabababbbbbbbabbbbababbabbbbbbbbbbbbbabbbabababbbbababababbababbababbababbbabababbbbabbabbbbabbabababbbbbabbabbababababbbbbabbbabababababababababbbbabbababababababababababbabbabbbbbababbabbbbbbababbbababababbbabbabbababbababbbbbbabbabbbabbabbabbababababbbabbabbabbbabbabbabbabbbbababbababbabbbbbbbabbabababbabbbababbababababbababababababbababbabbababbababababbabababbbababbbababababbbbbbbabbbabbbbababbbabbabbbbbbabbababbababbabbabbabbbababbabababbbbababbbabbabababbababababbbbbababbababababababbbbabbabbababababababababbbababababbabbabbbbbabbabababbabbbbbbabbbbabbabbabbbbbababbbababbabbabababababbabbabbbbbbababbababababababbbbabababbbabbabababbabbabbbabbabbbabbabbababbbabababababbbabbbbababbabababababbabababbbbababababbabbbbbabbabababababbababbababbbbabababbbbbababbbababbabbbbbababbbabbababababbbbababbbabbbabababbababbbbabbabababbbbbabbbabbabbabbbabababbbabbabbabbababbabbbbabababbbbbabababbbabbabbabbbababbabbbbbabababbbabbabbabbbbababababababbabbbbabbabbbabbababbababababbabbababbbbabbbbabbbabababababababbbababbbbababbbbabbabbbbabbbabbbabbbbbabbababababababbbabbbbababbbababbababbabbbabababbababbababababbbababbabababababbbbbababbabbabbbbabababbabababababbbbabbabbbababbbababababbababababbbabbabababababababbbbabbbbbabbbababababbbabbbabbbbbabbbababbbabbabbbbabababbbababbbbabababababababbbbabbbbbbbbbabababbababbababbabababbababbbabbbabababbbabababbababbbbbbabbbababbbabbbabbababbbabbababababbbababbbabbabababbbbbabbababbabababbbbababababbabbbabababbbabbbbbbabbbabbabbababababbababbbabababbbbabbabbababbbbbabbbabbabbbabbabbababababbabbbbabababbabbabbabbbbbbabbbbbababbabbabbbabbbbabababbbababbbababababbabbabbbababbbbbbabbbbababbabbbabbbbbabbbbababababbababbababbabababababbbababbbabbbababababbabababbbabbabbabbababbabababababababbabbabbabbabbabbababbbabbababababbbbababbbbbbabbbababbababababbabababababbbabbbabababbbababbbbabbbabababbababbabbabbabababbbbbbabbbbabbababbabbbabbababbbabbabbabbababbabbabbababababbbbabababababababbbbabbabbabababbbabbabababbabbabbbabbbbababbabbabababbbabbabababababababbbabbabbbabbabbababababababbababbababababbbbbababababbbababbbbabababbabbababbababbababbbababbabbabbbbbbbabababababbabbbabbababbababbbababababababbabbbabbbbbababbbbbabbababbbbabbbbabababbabbababababbbabbbbbbabababbababababbbbababababababababbabbabbbabbbbabbababbabbbbabababababbababbababbabbabababababbababababababbababababbabbbbbbabbbabbbababababbababbbbababbbabbabbabbbababbababbbababbbbabababababbbbabbbbbbabbbbbababbbbbbbbababbbbabbabababbbbbbabbabababbabbabababbababababbabbbbabbbbabbababbabbabbabbbbbabbabbbabbababababbabababababbababababbababbbabbbabbabbabbababbabbbbbabbabbabbababbbbbbbbbbbbabbabbbababababbababababababababbbbababababbababbabbbbabbabbababbbabbbabbbabbbbabababbbbababbabbbbabbababbbbbbabbababbabababbabbababbbbbabababbabbababbbbababababababbababababbbbababbababbbabababbbbabbababbbbabbbababbbabbbabbbbbabbbabbabbbbbbbbbabababbbababbababbabbababbbabbababbabbababbbabbababbbababababababbabbbabbababbabbabbbababbbbababababbbababababbbbbabbbbbababbbabababababbabababbbbabbababababababababbbabababababbabbabbbabbbbabbabbabbabbabababbababbabababababababbbabbbababbbababbbabababbabababababbbababbabbabbabbbbbbbbabbabababababababbabbabbbababbabbbabbababbabababbabbabbbabbabbbbababbbababababbbababbbbbbbbabbabbbbbababbbabbabbabbabababbbbabbabbbbabbabababbabbbababbbabbbbababababbbabbbabbabababbbbbabbabbbbbabbbbbbbabababbabbbabbababababbbabbbabbbabbababbabababbababbabbababababbbabbabbbbabababbbabbabbababbababbbbabababbabbabababababbbababababababbbbbbbbabbbabbababbabbababbbabbababbababababbabababbabababababbbbbbbabababababbabbabbababbbbbabbabbbababbbabababbbbabbababbbababababbabbbbbababbbababbbbbbbabbbabbbbabababababbbbabbabbbabababababbabbababbbbbbababbababbbbbababababbababbbabbbababbbabbabababbabbbabababbabababbbababbabbbababababbabbbabbbbabbabbbabababbbbbbabbbababbabbababababbababbabbabbabbabbbabbbbbababbabbabbbbabbababbbababbabbabababbabbabbabbbababbabababbabbbababbabababbababababbbbbbabbabababbbbababababbabbbbbababababababbabbabbabbabbbbbabbbabbbabbabbabbababababbababbabababbababbababababbababbabbababbababbbbbbababbbbbbbabababbababbabababbababbabbbbbabbbababababbababababababbbabababbabbababababbababbababbabbabbabababbababbbbbbabbababababbbababbbbabbabbababbbbbabbbabbbababbbabbabbababababbbabbabbbabbbbbababababababbbababbbabbababbbbabbbabbbababbbbabbabababababababababbababbabbabbabbbbbabababbbabbababababbbbabbabbbbababababababbbbabbbbabbbbbbbbabababbbbbbabbabbabbabababbbbbababbababbabbbbabababbbabbabababbbababababbabababbabababbbabababbabbababababbabababbbbabbabbbabbababbabbbabbabbabababababababbbabbbabbabbbbbbabbabbabbbbbbababbbbabbabbabababbabbababbbabbbbabbbabababababbabbababababbabbababbbababbabbabbbabbabbbabababbabbabbbbabbababababbbbbbababababbbababbbbabbababbababbbbbababababbabbababababbabbababbabbabbbabbababbbbbabbabbbbabbabbababbabbabbbabbbbabababababababababbbabbbabbbabbbabbabbababbabbbabababababbababababbbababababbabababbababbbabbbbbbabbbabbabbbabbabbbbabbabbbbabbababbabababbbababababbbabbbbababbababbbbbbbbabababababbbbbababbabbbbabbabbabbbabababbbabbabbabbbabbbbababbbabababbbababbababbbbababbbbababbabbabbabbabababbbabbbabbbabbbabbabababbbbababbabbbbbbabbabababbbbabbbbbbbbbabbabbababababababbabbababbbbbbbababbbbabbbabbbabbbabbabbbbbbabbbbabbababababbabbabababbababbabbbabbababababbbbabbababbabbababababbababbababbbabbbbabbababbbababbabababbbbabababbababababbbabababababbabababbababbbbabbababbbbabbabbabababbabbabababbbbbabbababbbababababababbababbbabababbbbbbbbabbbbbabababababbbababbabbabbabbabbabababbabbabababababababbabbbababbababbababbbabababbbabababbababababbabbbabababbbabbbababbbbababbbabbabbbbababababbbbabababababababbbababbabbbababbababababbbabababababbabababbabbabbabbbbababbbbbbabbbbababbababbbbabbababbabababababbbababababababbbbbabababababbbabababababababababbabbbababbbabbbabbababababbabbabababbababababbbbabababababababbbbbbababababbabababbababbbbbabbbababbbabbabababbbababbbababbabbbababbabbababbababbabababbababbabbbbababbbababbabbbbabbababbababbbabbabbbbbbabbabbababbbabbbbababababbbbbababababababababbababababbababbbabbbabbbbbbbbbbbabbbabababababbabbabbababbbbabababababbababababbabbbababababababbbbababbbabababbbababbabbabbabbabababababbbbabababababbbbbbabbbababbbababbbbababababbabbabbababbababababbbbbbbbbababababbbabbbbbabbbabababbbbbbababbababbbabababbbbbababbbbbabbabbbabbababbbbbabababbbbabbbabbbbabbabababbabbabbabababababbabbbabbabbabbababbbababbabbbabbabababbababbabababbbbabbbbabbabbbbabbbabbbbabbabbbbabbabababbabbabababbabbababbababababbbbbbabbbabbbababababababababbbabbbbbabbbbbbbababababbbbbbbabababbabababbababababababbabbbbabbabbbabbabbbabbbbabbbbbbabbabbbabababbabbabbababababababbababababababababbababababbbbababababbbbabababbbbbbbabbababbbbabababbabbabbbbababababbabbbabababbababbababbbababababababbabbabbbabbabbbbbabbbbababababababbbbbabbbbbababbabbababbabbababbabbbababbbabbabbbbbbbababbabbabbbbabababbabababbabbbababbababababbbabababbbabbbabbbababbbbabbababbabababababbbabbbbabbabbbbabababababbbababababababababababababababbbbbabababbbabbabbbababbbabbabababababbabbbbbabbbababababababbabababbababababbbbabbabbbbbabbbbbbababbbabababbababbbababbbabbbababbababababbbababababbababbbbbbabbabbbbabbbabbbbabbababbbababababbabababbabababababbbbbabbbbabbbbababbabbabbabbbabababbbbababbbabbabbbabbbbabababbbbabbbababababababbabababbabababbbbababababbabbabbbababbbbbbbabbbababbabbabbbbabbbabbbabbababbabbabbababbababbbbabababbbbabbbbbabbabbabbabbabbbabbabbabbabbbababbabbababbabababbababbbabbbbabbbababbababbabbababbbabbbababbbababbabbabbbbabbbbababbabbbababababbbababababbababababbababababababababbabbbabbbbbabbabbbbbabbbabbbbabbbababbabbbabababbababbabababbabababababbbabbabababbababbababababbababbbbababbbbababbbbababababbabbbbabababbabbbbababababbbabababbabbbabbabbbbabbabababbabbbabbbbbabababababbabbababbbababbbbabbbababababababbbbabababababbbbbabbabbabbabababbabbbbbabbbbabbababababbababbabbabbbbbbbabababbbbababbbabbababbababbbabbabbbababababababababababbbbbababababbbabbababbababbbababbbbbabbbbabbabbbbabababbabbabababbababbbababbbbabbbabbbabababbbbababbabababbabbbbabababababbbabababbbabababbbabbababbabbbbbababbabbabbababababbabbababbababbbbbabbabbababbabbabababbbbbababbbabbbabbbbabababbbbabbababababbbbabbbabbabbbbabbababababbababababbbbabbabbbbabababbbabababbbbababbbababbbbabbabababbbbbbbbbababababababbabbbbbababbbbababbabbabbbabbbbbbbbbbabbbbbbbbabbbabbbabababbbbbbababbababbbabbbabababababbabbbbbababababbbabbabbababbbabababababbbbbbbababbababbabababbabbbbabbabbbabbabbbababababababbbabbbabbababbabababbabbbbababbabbababbbabbabababbbababababbbabbabbabbbbabababbbabababbbabbabbabbabbababababababbbabababbbabbbabbbbabbabababababbbbababbbbabbabababbbbabababbabbbbbbabbabbababbabbbbbbababbbbbabbbbababbbababbbabbabababbbabbbbabbbabbabbabbbbbbbabbbbbabbabbbbababbabababbabbababbabbababbbabbbbababbabbbbabbabbbbbbabbababbabbabbabbababababbbababababbabababababababababbabbbbabbbbabbabbababbababababababbabbabbbabbabbabbabbbbabbababbabbabbabbbbabababbabbbabbababbbabbbbabbbbbbababbababbabbabbbbbabbabababbbbbababbbabababbabbbbbbabbbbbbbbabababbbbbbbabbbbbabababababbbbbbababbabbabbabbababbbbbabababbabbbbababbabbabbababbbbabbbbbbababbbabbbbbbabbbbbbababbababababababbababababbbababbbbbababbbbbbababbababbabbababababbbababbbabababbabababababbabbabababbbabbabbabbbababbbabbabbabbbbbbbabababababbababbbababbbababbbbababababbbbabbabbabbbabbabbabbbababababbabababbbabbbabbbabbababbabbbbabbbbabbbbbabbbbbababababbababbababbababababbbabbabababbababbbabababbbbabbabbbbbabababbbabababbababbbbbbbbbbbbababababababbbbbababababababbabbbbbabbabbabababababbbabababbbbababababbbababababbabbbabbababababababababbabbbabbbababbababbabababbabbabbabbababbbbbbbabbbabababbbbababababababbabbbbbabbbababababbabbbbbbbbabbbbababbbababbabbbababbabbbabababbababababbababababbabbabbabbbbababbabbabbbbbababababababbbbbbabbabbbbbbabababbababbbbbabbabbababbbabbbababbbbabbabbababababbababbbbbbababababbbababbbababbbbbbabbababbbbbabbbbbbbabbababbababbababbbbbbbabababbababbababababbabbbababbababbbababbababbbabbabababababababababbbababbbbabababbbabbbababbabbbbbbabbabbbababbabbbabababababbbabbababababbbbbabbababababbbababbababbbabbabababbabababbabbbbabbbabababbbabbbbabbbababbabababbababbbbbababbababababbababababbbabbababbbbababbabbabbbbabbbabbababbbababbabbbbabbabbbabababbabababbababbbababbababbbbababbababbabbabababababbababbbabbababbbbababababbabbababababbbbbabababbbbbabbababbbabbbbabbbababbabbbbbababbbbababbbabbbbbbbbbabbabababbabbabbababbbbbabbbbababbbababababbbbababbbabbbabbbbbabababbbbababbababababababbbbababababbbabbabbbbababbabababababbbbabbbbababbbabbbabbabababbbabbbbbabbababababbbabbababbabbababababbabababababbababababababbbababababbbababbabbbbbabbababababbababbababbababbbabbabababababbababbababbabababbababbbbababbababababbbababbbabababbbbabbbababbababababababbbababbababbbababbbbabababbababbbbbbbbbbbbabbababbabbbbbababbabababbabbabbbbbbbabbbbbbbabbbbababbbbbababbababbbababababbbabbabbabbabbababbbababbabababbbabbababbababbbabababbabbbbbabababbababbbbabbababbbabbabababbbabababbabbbabbbababbbabbababbbbabbbbbabbabbabbbbbbbbabbababbbbbabbbababbabbabbabbabbababbabbababbabbababbbbbbabababbabbbbabbabbbbbababbababababbababbbabbabbbbabababbbabbabbbbbabbabbababbababbbbababbabbbbabbbbabbbbbababbabbbabbbabbabababababbbababbabbababbbabbababbababbbabbabababbabbbababbabbabbbababbabbbabbabbababbababababbabbababbbababbbbbabbbabbbababbbbababbbabbbbabbbababababbbbbababbbabbbabababbababababbbabababababababbabbbababbbbbbababbabbbbbbbababbbbbabbbbbbbabbbababbabbbbababababbbbbabbababbabababbabbbabbbabbbbbabababbabbbbabbbabbbababababbbabbbbabbbabbabbabababbababbabbababbabbbababbbbabbbbbbabbabbbbbbababababbbbbabbbbbababbabababbabbabbbabababbbababbbbababbabbabbababbbbabababbbbabababbbabbabababbbababbababbbbabbbababbbababbabbbbababababbababbbbbbababbabbbbababbbbbabbbbababbababbabbbbbbbbababbabbababbabbabbbbabbabbabbbbbbabbababababbabababbbabbabbbababababababababbabbbabbababbababbbbbbbbbababbabbabbbabbabababababababbabbbabababbabbababbabababbabbbbbbbbabbababbbababbababababababbbbbbbabbabbabbbababababbabbbbabbabbabababababababababbabbbbababababababbbabababbababbbabbabbbabbababbbbbbbabababbbbabbbbabbbabbbbbabbabbabbabbbabbabbbbabbabbbbbbbbbbababbababbbbababbbabababababbbbababbabbbbbababbbbabababbbabbbabababbabbbbbababbbbabbababbbababbababbababbababbbababbbababbbbbbbabbabbababababbbababbbbbabbbbabbbbababbbabababababbababababbabbbabababbbabbababbbbbabbababbabababbbbabababbbabbbababababbbbbabbbabbbbabbabbbababababababbabbbabbababbabbbababbabbbababbbbbababababababbbababbababbabababbabbabababbbabbbbbbbabababbababbbbbbabbabbbabbababbabababbabbabbbbabababbbbbbbabbabababababbbbabbababbbabbbababababbabbabbbbabbbabababbbababbbbbbbbbbabbbbababbabbbabbabbbbabababbabababbbbabbababbbabbbababbbbabbabbbababbabbbabbababbabbbbbbbabababbabbbabababbbbbabababbabbbbbababbabababababababababbbabbabbabbabbbbbabbbabababababababbbbbbbbbababbabababbabbabbababababababbababbbbabbabbabababbbbabbabababbbababbabbababbabbbabbbababbbbababbababababbbbbabbbbbbabbbbbabbbabbabbabbbabbabbabbbbabbbbabbbabbabbbbbbabababababbbbabbababababababababbabbababbbabababababbbbabababbababababababbbbbababbbabababbabbbabbbababbbbbbbabbbabbbbbababbbababbbabbbbbababbabbabbbabbababbabbabababababbabbbabababbbabbababbbbababbbbbababbababababbbabbbababbabbbabababbabababababababbabbbbababbbababbbbabbbbbbbbbbabbabbbabbbababbbabbabbbbabbbabababbbababbabbabababbbbabbababbbbababababbbbabbbbabbabbbbababbabababbabbababbababababbababbbababbbabbabbbbababbabababababbbbbbababbabbababababbbbbbbbabbbbbabbbbbabbabbbbabbabbbbabbbabbabbbbababbabababbbabbabbabababbbbababababababbabbbababababababababbbabbabbbabbbabababbababbabbababbbbabbbababbabbbababbbabbbabbabababbababababbababbababbabababbbabbbabbabababababbbbbababbbabbababbbbababababbababbababababababbababababbabbababbbabbabababbababbababbababbbabbababbbabbabbababbabbabbababbabbababbabababbbabababbbbbbababbabababbbabbabbbbbbabababbbabababbabbbbababbabbabbbabbabbababbabababbbbabbbabbabbbbabababbabababbbabbbbbabbabbabbabbbbbbabbbbabbabbbbbbabbababbbbbbbbabababbabbbbababbabbabbababbbbbbbbabbababbababbbbbbababbabbabbabbbbbabbbabbbbbbbabbabbababababbabbabbabbbababbbabbabababbabababbbbabbababbbabbbbabbbbabbabbbbabbbababbababbabbbbabbabababbababbbabababbbabbabababbabbbbbabbabbbababbbababababababbbababababbabbbbbbabbbbababbabbbbabbabababbbababbbbbababababbbababbbbababbabbbabbabbbbbbbabababbbbabbababbbabbabbabababbabababbbbbbbbbbbabababababbbababbbabababbabbbbbbbabababbabbababbbabababbbbbabbbabbbbababababbbbbbbbbbbabababbabbabbbbbbbababbababababababbbbababababbababbbabbababababbababbbababababbbababababbabbbbabbabbbababbbbbabababbababbbabababababbbbbbababbabbbabababbbabababababbbbabbbbbabbbababbabbabbabbbbabbabbbbbbbabbbbbabbbabbabbabbabbababababbbbbababbbababababbabbabbbbbbbabababbbbbbabababbababbabbbababbababbbbbbababbababbababbbbbababababbabababababbbbbbababababababbabbabababbbabababbababbbbbbabbbababbbabbababbabababbababababbbbabbbabbabbabbababababbbbbbbabababababababbbbababbbbbbabbababbbababababbababbabbbabbabbababbbabbabababbababbbabababbbabbabbababababababbbbbababbbababbbbbabbabbbababbabababbbababbabbabbbbababbabbabbbababbabbbbababbbbabbabababbbabbababababababbababbababababbababbbbabbbbbababbabbababababbbabababababababbabbbabbbbbabbababbbababababbbabbabbbbababbbabbababbabbabbbbababbabbabbbbbbbbbababbabababbbbbababbababababbbabababbbababababbbabababababbabbbabbbabababababbabababbabababbabbbbababbbbabbbabbbbabbababbababbababbbabbbbababbabababababbbbababbabababbbbabababbbbabbababbbbabbbbabbabbbabbababbbbabbabbabbababababbabababbabbbabbbbbababababababababbabbbbababbabbbbbababbabbbabbababbbababbabababbabbbbabababbbababbbbababababbbbbabbbabbabababababababababbbbbababbabbbbabbbbabbabbabababbababbbbbbbabbabbbbababbbbabababbbbabbabbbabbabbababbabbbbabbabababbabbabbababbbbbabbabababbbbbabbbbbababbbbbbabbbabbababbabbabbabbabababbbbbabababbbbabbbabbbabbabbababbbababababbabbababbabbbbabbbbabbbabababababbabbabababababbbbababbabababbbabbabbabbbbbabbababbabbbababbbbababbabbababbbababbabbbbbbbbbbbbabbabababbababababbbabababababbbababbbababbabbbbbabababababbbabbabababbbabababababbbabbbabbbabbbbbbababbababbababbabbbbbabbbabababababbabbabbbbbababbabbbbbabbabbabbbabbbbbbbbababbbabbababbabababbababababababababbababbbbabbababbbbbabbabbbbbabbbbbbbbbbababbbbabbababbabbabababbabbababbbbabbbbababbabbabbbbbbbabababbbbbbababbabbababbbabbbababbbbabbababbbbabbabbbababbbabbbababbabbabbbabbbababbabababababbabababababbabbbabbabbababbababbabbbabababbbbbbabababbbbbbbabbbababababababababbbabababababbabababababbabbabbbbabbbabbabababbabababbbabbabbabababababbbbbbbbabababbabbababababbabababbbbabbbabbababbbbbbbbababbbabbbabbabbabbbabbabbababababbbabababbabababbabbababababbabbbbabbababbbabbbbbbbababbbbbbabbbbbabababbababbbbbbbbbababbabbabbbbbababbbababbbababbbabbbbabbbbabababababbabbbababbbabbabababbbbbbabbabababbbabbbbababbbabababbbabbbbabbbbabbbabbbabababbbabbbabbabbbbabbabababababbbbababbabbabbbbbabbabbabbabbbbabababbabababbbbbabbabbababbbbabababababbbabbababbbabbbabababbbbbabbbabbbabbabbbbbbababababbabbabababbbabababbabbbbbababbabbbbbabababababababbbabbbababababbbabababbabababababbabababbabababbbabbbabbabbabbabbabababbabababbababababbababababbbbabababababbababbabbababababbababbbabababbababbbbabababbabbbbabbbabbbbababbabbabbabbabababababbabbbbbbb
ababbbbbababbbbbbababbbbabababababbbbbababbabbbabbabbbbabbabbababbabbabbababababbabbababbbbabbbabababbbabababbbabababbabbababababbbabbbabbabbbabbabbbbbababbbababababbbabbababababbbbabbabbabababbabbababbabababbabbabbabbabbabbbbbababbababbbabbbababbabbbabababababbbbababbbababbababbbbbabbabbbbabbbababababbbbabababbbababbbabbabbbabababbbabbabbbabbabbbabbababbabababbababbbbbbbabbabbbbbabababbbbbbabbbabbbbbabababababbbabababababbbabbababbabbabababbababbbabbbbabababbabababbababbbabbababbbbbabbababbbbabbbbabababbabbababbababbbbbbbbbabababbbabbababababbabbbabbababababbbabbababababbbababbababababbbababababbababababbbabbabbababbbbabbabbababababbbbbbbbabbabababbabbabababbbababababbabababbbbbbbbbabbababbabababbbabbabbababbabbbbbabbbbbbbbababbbbbabbbabbbbababbabbbababababbababbbbbbababababababbbabbbababbbabbabababbababababbababbbbabbbbabababbbbabbabababbabbabbababbababbabbabababbbbbababbabbabbababababbabababbabbbbabbabababababbababbbababbbbababbbabbabbbbabbababbbababbabbababbabbababababbbababababbabbabbabababbababbabbbbbbababbababababbabbabbabbbbababbabbbbabbbbbababbababbababbababbbababbababbabababbabbbbabbabbbbbbbabbbababbbabbbababbbbbabbbabbabbababbbbbbbbbbbabababbbbbabbababbbababababbababbabababbbababbbbabababbababababbbabbabbbbabbbbabababababababababababbbababbbababbabbabbababbbabbabbabababababababababbababbbababbabababababbabbabbabbbabbababbbabbbabbababbbabbababbababbbbbabababbbababbbbabbabbbbabbbababbbabbbabababbbbabbbababbababbbbababbbabababbabbabababbabbabababbabbbbabababababababbbabbababbababbbbababbbabbbbbbabbbbbbababbbababbababbababbababababababbababbabbabbbabababbbbababbababbababbbbababbbbababbabbabababbbbbbabbabababbbabbabbababbbabbbbabbabababbbbbbbababababbabbabbabbbbbabababbbbababbabbbabbbbababababbabababbababbababbabbbbababababbabbbbbabbbbabbbbbababbbbbababbbbababbabbbabbabababababbabababababababbbababbababbabbbababbabbbabbabbbbabbbabbbbabababbbbbabababbbababbababbabababbabbabababbababababbbabababbbabbbabbabbababababbabbbababbbbabbbbababbbabababababbbababbbabbababbbbbbbbbbabbababbababbabbababbbababbabbabababbbbabababbabbbabababbababababbbabbbbbabbabbbabbababababbbbbabbbabbabbbbabababbbababbbbbbabbababababbabbbababbabbababbabbabbababbbbbbbbabbbbabbabbababbababababbababbbbbabbbbbabababbbababbabbabbbabbababbbababbbabbbbbbbbbbabababbababbababbabababbbababababbbababbababbbabbabbabbabbbabbbababbbbababbbababababbabbbabbabbabbbbababbabbabbabbbababababbababbbababbbababbabababbbababbababbababbbabababbababababbbbabbbabbabbbabbbababbbbabababababbababbabbabbbbbabbbbbbabbbababbbbbbabbababbabbbbbababababababbbabbbbababababbababbbbabbabbabababbabbbababbabbbbbbababbbababbbbabbbababbababbbabbababababbabababbabbbbbbbababbabbabbbababbababbbbbabbababbabbababbbababbbababbbabbbabbbbababbbababbababbabbbabababbababbbbbbababbbbbabbababbabbbbabbabbababbbabbabababbabbabbbabbabababbbabbbabbabbbbbabbbbbabababbabbbbbababbabbbabababbbbababbabbabbbababbabbabbbabababababababbabbabababbbabbbbabbababbbabababababababbabbabbababbabbababbbbbabbbbbbbbbabbbabababbabbabbabbababbabbbbbabbbabbababbababbbabababababbabbbbabbabbbbabbbbbbabbabbbbabbabbababbabbbbabababbbbbbbabbbbbbabbababbabbababbababbabbbababbabbabbbbabbbabbbabbababbabbabbbabbabababbababbabbbbbbbbabbbbabababbbbbbabbababbbababbababbabbababbbabbbabbabbababbbababbababbbabababababbabbbbababababbbbbababbababbbabbbababbbababbbabbabbbbabababbabbababbababababbabbababbbbabababababababbabbababbbabbbabbabbabbbbabababababbbbabbababbababbabbabbbabbbabbabbbabbbababbbababbbabababababababababbbabbbbbabbbbbbbababbbbababababbabbabababbabababbabababbbbababbababbabbbabbabababbabbabbabbabababbbabbbababbabbbabababbbabababababbbabbababbbbababbabbabbababababababbabbabababababbbababababbababababbabbbbbbabbbabbabababbbabbababababababbbbbabbababababababbbababbababbabababbababbabbbabbababababbabbabbbabbbabbbbababbabbbbabbabababbbababbabbababbabababbababbabababbababbababbbabbbababababbabababababababababbabbbabababababbabbbbbbbabababbabbabababababbabbabbababbbbababababbbabbbbabbabbbbabbabbbabbbbabababbababbabababbabbababbbababababbabababbabbabababbbbabbbbbabbababbabbabbababbbbababbbbbabbababbabbabababbbbbabbbbabbababababbabbbabbbabbbbbbbabababababbbabababababbabbabababbbabbababababababababbbababababababbabbabbabababbababbabbababbbbabababababbabababbbbabbbbbbbbabababababababbabbabababababbbbabbbbbbbabbababbbabbabbababbbababababbbabbbbbababbbbabababbbababbbbbabbbbbabbbababbbabbababbabababababbbababbbababababbabbabbabababbbbabbababbabbbabbbbabbbabbbabababbabababababbabbbbbbababbabbababbabbababbabbababababbbabbbbababbabababbabababbabababbbbababababbbababbbababababbbabababbabbbabbabbababababbbababbbbabbbbbabbabbbbabbababbabbbbbababababbbbababbbbabbabababbbbbabbbababbabbbbbbabbbabbababababbabababababbabababababbbbabbbbababbabababababbbababbbbbabbbbababababababababbbababbabababbbbabbabbabbbababababbabababbabbbabbababbababbabbababbabbbababbbbbbabbbbababbababbababbbbbbababbbababbbbabbbabbbabbbbbbbbababababbabababbababababababbabbbababababababbababbabbabbbbbabbbbbabbbababababbbbabbbababbbabababbbbbbababbbbabbbbababbbbabbabababbabbabababbabababababbababababbbababbbbbbbababbabbabbababbbabababbabbbbababbabbbbbbbabbbabbabbbbabbababababbababbabbbbbababbbbabbabbbabbababbbbbababbbababbabbabababbbabbbababbabbbabababbbabbababbabbababbababbababababbbabbbbbbabbbabababbabababbababbababbbbbbabababbabbabbabbbbababababbababbabababbbbbabbbabbbabababbbababbbabababbbababababababbabbabbabbbabbababbbababbbbbababbabbababbababbbbbbbbababbbabbbbababbbbbabbbbbababababbababbabbababbababbabbbabbbababbababbbabababbbababbbbbabababababababbabababbbbbabababababbbbbabababbbbabababababababbabababbbbbbabbabababbbabbbabababbbabbbbabbabbbababbbbabbbbbbabababbabbbabbbabbabbbabababababbababbbbbbbbbabababbabbababababababbbbabababbbbababbbababbabbbabbabbabbababbbabababbbbababbbabbabababbbbabababbbababbbabbabababababbabbabbbbabbbbbbababbbababbbbabbbbabbbbbbababbabbabbbababababababbabbbbbabbbbababbbabababbababbbbababbababbbabbbbbbbbabbabababbbbababbbabbababbabababbbbabbababbbabababbabbbbabbabababbbababbababbbbabbbabbbbbbababbbbbbababbabbababababbababbbababbabbabababbababababbbbabababababababbbbbababbabbbababababbababbbbababbbbababbabbbbbabbbbbabbababababbbbabbbbabbababbabababbabbababbbbabbabbbabbabbbbbababababbbabbbabbbbbbababababbbbbababbbbabbbababababbbbbabababbabbbababbabbabbbbbbabbbabababababababababbbabbbabbbbabbabbbbabbbbbababbbbbabbabbbababbabbabbabbbabbababababababbbbabbababbbbbbbababbbbabbabbbabbbababbbbabababbbbabbbbabbababbababababbabbababbabbbbbbabababbbbbababababbababbbabbbababbabbabbbabababbabababbbabbbbababbabababbbabbbababababbabbbabbbbabababababbbabbabbababbabbbbbbababbababbabbbabbabbabbbabababababbabbababbbabababbabbababbbababbababbabbbbababbbbbbbbbbababbababbbbabbbbabababbbabbabbabbbbababbabababbabababbabbbababababbababbabbabbabbabbabbabbbabbbbbabbbbababbbbbbabababbbbbbbababababbbabbabbbbbbababbabababbabbbabbbbabbbbabbbabbabababbbabbbbababbbabababbabbababbbababbababababbbabbbababbabababababababababbababababbbbbabbbabbabbababbbabbbbabababbabababbbbabababbabbbababbbabbbbabbbabababbababbabbabababbabbbabbabbabbbbbbabbabbabbbbabababbababbbababbabbabababababbbababbbababababbabbabbbbababababbbababbbbabbbbbababababbbbababababababbbabbbbababbabbbbbabababababbabbbabbbabababbbabababbabbbababbabababbbbbababbbbabbbababbabbbababbbabbabababbababbabababbabababbabbababababbbbababbabababbabbababbababbabbbababababbbababababbbababbabababbbabbbababbabababbabbabababababababbababbababababbbbbbabbabbbabbbbababbbabbababababbbbabbbabbabababbababbbabbabbababbbabababababbabbabbbbababbbbabababbabababababbbbbbabbbbabababbabababbabbbabababbabbabbabbbabababbbbabbababababababbabbabbbabbbbbabbbbbbabbbbbbbabbbbbbabbabbabbbabababababababbababababbbabababbbabbabababbababababbbbabbbabbabbbabababbbabbbabbabbabababbbababababbababbbababababababbabbbbbababbababbbbbbababbbbbabababababbabbabbabbbabbabbabbbbbabbbababbbbabbabbbababbbbababbabbababbabbbabbbbabbabababbbbbbabababbababbabbabbbbbababababababbabbbabbbbbabbabbbbbababababbababbbababababbabbababbabababbabbabababbbbbabababbabababbabbbababbabbbababababbababbababbababbabbbabbababababbabababbbabbbabababbabbababbababababbababbabbbbbbababbbbababababbbababbababababbabbababbbabbababababbabbbbababababbababbbabbbabbbabbbabbbbabbabbabbbbbbbababbbbbbabababbbbbbababbbbababababbbbbbabababbbbbababababbababbbbabababbabbbabbbbabababbabbabababbbabbbbabbbbbbbababbabbabababbbbbbababbabbbbabbabbabbbabababbbababababababababbbabbbababbbbbbbababababbababbbbbbbbbababbbbbbabbabababababbabababbbabababbbbababbabbabababbbbabbbababbbabbabababbbababbabbababababbbabababababababbabbbabbabababbabbbbabababbbbbabbbbabbabbababbbbbababbabababbabbbabbababbabbbababbbabababababbbababbabbbabbbabbbababbbbabbbababbabbbababababbbabbabbabbababbbabbabababbabbbbabababbbabbabbababbbbbbababbbabbbbbbabbabbabbabbababababababbbabbababbabbababbababbbbbababababbbbababbbabbababababababbbbbbababbbabababbbabbbababababababbababbabababbbababbbabbabababbbbbbbbabbabbabbababbabbabababbbbbbbbababbbbbbbabababbabababababbababbbabbabababbbbabbbabbabababababbbabbababababababbabbbababbababbbbabbbababbbababababababbbabbababbababbabababbbabbababbbbababbabbbbababbabbbababababababababbabbbbabbbbabbbababababbbabbbbabbbbbbbabbabbbababbabbbbabababababbabbabababbbababbbbababbabbbabbababbabbbabbbbbababbababbabbbbababbabababbbabbbababababababbbababbbabbbabbbbbabbabababbbbbabababbababbbabbbababbababbabbabbbababbbabbabbbbabbbbabbabbabababbbababbbbbbababbbbbbabbabbbababbbbababababbabbbabbabbabbbababababbbbabbabbababbbbababababbbababbababbbabbabababbbabbababababbbbabbbabbbbbabababbabbabababbbbbabbabbabababbababbababbbbbbabbabbbbabbbabbabbababbbabbabbbbbababbabbbbabababbbbbababbababbbbbbbbbbababbabbabababababbabbababbbbabbbababababbabbbbabbababbbabbbbbbbbbabbababababbababababbbabababababbbbbbabbbbbabababbbbbabbababbbabbabbababbabbbabbbbabbabbabababbbbbbabababababbbabbabbabababbbabbababababbbababababababbababbabbbbbbbababababbbabbabababbbabbbbabbababababababbababbababbababbabababbbbabababbbbabababababbababbabababbbbababbabbababbabababbbababbbabbbbbababbababbabbbabbbabababbbbbbbbabbbababababbabababbbabbababbbababbbbabababbbababababbbababababbbbabbbabbbbabbabababbbbabbabbbababbbbbabbababbbbbabbbabbababbbabbbabbabababbbbbababababbababbbbbbbabbbabbabababbababbbababbbabababbabbabbababbabababbabababbabbabababbababbabbabababababababbabbababbbbbbabababbababbabbbbbbabbabbababababbabbababababbabbbababbabbbbbbababbabbbbabbabbababbbabababbababababababbbabababababbabababbababababababababababbababbabbbabbbbabababbababbabbabababbababbbabbbabbbabbbbababbbabbababbabababababbabababbabbabbbabbabababbbababbbbbbbbbbbabababbabababbbabbabbabbabbababbabbbbbabbabbababbbabbbbbabbabbbbbbbbbbbabbabababbabbbabababbababbbbbbbababbabbbabbbabababababbababbbabbbbbabababbabababbabbbbababbbbbbabbbbbbbabbabbbbbbabbababababababababababbabababbbababbababbbbabababababbababbbabbbbabbbbabbbbbbbabbabbababbabbbbbbbbbbabbabbababbbbbababbabbababbbabbbbbbbbababbababbbbababbabbbbababbbbbbabbabbabbbbbababbababababababbbbababbababbabbbbbababbbabababbabbbababbbbbabababababbbbbbbabbbbbababababbbabbbababbababbababbbabbbabbababbbbabababbbabababbababbbbabbabbabbababababbbabbababbabbababbababbbabababbbbbabababbabbabbababababbabababbbbababbabbbbbabbabababbbbbbbbbbababbbabababababbababbbabababbababbbbbbbabbababababbbbbbabababbbabababababababbabababbabababbbabbabbbbbababababbbababbbababbababbababbbababbbbabababbbbabbabababbabbbabbabbabababbbbabbababbabababbabbbababbbbabababbabababbbbbbbbbabababababbbabababbbbbbabbbababbbabbbababbbbbbbababababbbabbabbbbbbbbababbbabbabbabbbbababbbabbbababbabababbbbbababababbbabababbbabbabbababbbabbabbbabbababbbbabbabababbbbabbbabbbabbbababbbbbabbababbbbababbbabbbbabbbbbbbbabbbbbabbbbbbbabbababababababbbabbabbabbbabbbbbababbababbabababbbabbbbabababbbbabbabababbbabbabababbababbbbbbabbabababbababbabbbbabababbababbabababbabbabababbbbabbabbbabababababababbbabbbabbbbabbbabbbabbbababbbbabbabbabbbbbbbabbababbbababbabbbabbbabbabbbababababababbbbabbbababbbababbbbababbbababbabbabbabbbbabababbababbbabbbabbabbbbabbabababbabbababbabbababbbbbabbabbbbbbabababbbbbbbbababbababbababbabbababbbbbabbababbabbbbbabbababbbabbabbbabbabbabbabbbbbabbbabbabbbbbbbababababbabbabbabbbbbbbbbabababbbbbababbabbabbbabababbbbabbabbabababababbababbbbbbbabbbabbabbbbbbbbabbbbabbabbbababbbbababbbabbbababababbabbbbbbabbabababbabbababbababababbababbabababbabababbabababababbabbabbabbababababababababbababbbbbbabbbbabbbbabbbbbbbbbbabbabbabbbabbbbabbbabbabababababbbbbabbabbabababababbbbbbbbbbabbabbbbabbababbbbabbbbbbabbbabbbabababababbbbababbbabbbabababababbbababbabbbbbabbababbbabbbabbabababababbabababbababbababbabbbabbbabababababbbbabbababababababababbababababbbbbabbbabababababbbabbbbbbabbbabbbbabbabbabbabbabbbabbbbbabbabbbabbababbabbabbbabbbabbbabbabbbbababbababbbbabababbabababbababababbbababababbbbbbbbabbabbabbbababbabababbbbbababbabbabababbababbababbabbabbababbbbbbbababbbabbbabababbababbabbababbbababbbbbbbbbababbabababbbbbabbbbababababbababbbababbbabbabbbabbabbbbababbbbabbababababbababbbabbababbbbbbababbbbbabbbbbbababbababababbabbbbababbbabbbbbababbbbabbababababbabbbbbababbabbbbabbbababbababbababbababbbababbabbbbabababbabbbabbababababababbababbabbabbbbbababababbababbbabbabbbbabbbababababbabbababbabababababbbabbabbababbbabababababbbbababbbabbbabababababbbababbbabbababbabababababababababababbbabababababababbabbababbbbbabbababbbababbabbabbbabababababbbababbabababbabbbababbababbababbbabbabbabbbbbabababbbabbabbbababbbbbbbbabbabababababababbababbbabbbbbababbababbbababbbbbabbbbababbabbabababbbabbbbabbbbbabababbababbbabbabbabbbabbbabbabbbbbbbbabbabbabbbababababbababbbababbbabbbbbababbbbbbababbababbabababbabbbabbbbbababbbababbbbbbbabbbbbbbbbbbabbabbababababbabbababababbababababbbbababbabababababbabababbabbbabbababababbbbabababababababababbabababbababbabbabbbbabbabbbbbbbbabbabbbababababbabbababababababbbbbbbabbababababbababababbbbabababbabababababbabbbababbbbababbabbababababbababbbabababbbbbbbababbabbbbbabbababbababababababbbabbbababababbabababbbabbabababbbbabababbababbbabbbbbbabababbbbbabbbbabababbabbabbbbabbababbabbbbbbbababababbababbbababbabbbababbabababbabababbababbbbbbbabbbababababababababababbabbabababbababababbabbababbababbbababbabbbabbbbababbbabbbbababbbbbbabababbabababbabbbbababbabbbabbabbbbababbababbabbbababbbbababbbbbbbbbbbbabbbabababbbabbababbbababbbbabbabbababbabbbbabbababababbabbababbbbbabbbbabababbabababbabbabbababbabbabbbabbbabbbabababbbbabbababbabababbbabbababbababbababbbbabababababbababbabbabbabababababbbbbabbbabbababbbabbbabababbbbababbbababbabbabbabbabbbababababbabbabababababbbbabababbbbbababbbabbbababababbabababbbababbabbbababbababbababbbabbbbbbbabbabababbababababbbababbbbababbbbbababbbbabbabababbbabababbbababababbbabbbbbbbbbabbabbbababbababbabababbbbababababbabababababababbbabbbabbabbababababababbababbbbbababababbbbbabbababbabababbbbabbabbabbbbbabbbbabababbabbabbabbbbbabbbbbbbbbbababbbabababbabbababbabbbbabababbbbababbababababababbbabbbabbabbbababababbbbbbbbabababbababbabababbbababbababbabababbabbabababbbbabbbabababbababababbabbbabbababbabbbbabbababbbbabbabbbabbbabbbabbbbababbababbbbbabababbbababababbababbbbabbabbbababbababbabababbbabababababbbbbabbbbbbabbababbabbabbabababbabbababababbbbababbabababbbabababbbababbbbabbbbababbbbabababbbbabababbababbbababbabbbababbababbababbbabbabbbbabbababbabbabbababbbababbbabbabbbbababbababbabbababababbbbababbbbbbbabbabbabbbbabbbabbababbabbababababbbababbabbabbbabbbbbabababababbabbbbabbbbbbbbbababababababbabbbababababababbabbbababbabababababbabbbabababbbbbababbabbabbababbabbabababbabbbabbbbabbababababababbabbbbababbababbababababbbababbababababbbbbababbbbbbbababbabbababbabbbabababababababbabbbbabbbbbbbabbabbbbabbabababbababababbbabbbababababbabababababababbabbbbababbababbbbbabbbababbabababbabbababbababbababbbababbabbababbabbbbabbabababbbabbabbabbbababbababababbabbabbbabababbabbabbbbbabbababababbbbabbbbabbbbabbbbabababbbbbabbbabbbbabbababababbbababbbbbbababbbbabbbbbabababbabbababbabbabbbabababababbbbabababbbbbbbabbababababababababbbabbabbbbabbbbababababbabbbbabbababababbabababbababbbbababababbabababbabbbabbbbabababbbbabababbababbbabababbabbabbabbababbabbabbabbababbbabbabababbbbbabbabababababababbababbabbbabababababbabbabbabbbabababbbbabbababababbabbbabbbbabababbabbbabbbbabababbabbabababbabbbabbabbbbabbabbbbabbbbabababbbbababbbababbbbababbbabbabbabbbabbbabababbabababbbbbbabababbbabbbabbabbabbabbbababababbababbababbabbabbabbbbbbababababbabababbbababbbababbababbbabbabbababbababbabbbbbababbabbabababbbababbbabbabbbabbabbbbbbabbbbbabbababababbbbbababbbabbbababababbabababababbbbabbbababababbababbabbabbabbabbbabbbabababbabbbababbbbbbabbabbabbbababababababbbbabbbbababbabababbabababababbbababbbabbbababbbabababababbbbbababbbbababbbbabbababbbbabababababbababbbabababbababbabbabbababababbbabbababbbababbbabbabbabbabbabbbababbabbbabbbbababbabbbbabbbabbabbababbbbbbbabbbabbabababbababababbbabababbabbabbbbabbbabbbbbbbbbbabababbbabbbababababbababbababbabbbbbbabbabbbabbbabbbbbabbbbbbabbbabababbabbbbbababbabababbabbabbababbabbbbbababbbabababbababbbabababbbbababbababbbbabbbabbbababababababbabbabbbbabababbbbbabbabbbabbabababababbbbabbbbababababbabbababbabbababababbabababababbabababababbabbbbabbabababababbabbabbbbbabbababbbabbbabbbabbbbabbbababababababbbabbababbababbababababbbbababababbabbabbbbbababababbabbbabbbbbbbababababbababababababbbbabababababbabbababbbababbbbbbbabbabbabababbbababbbabbabbababbbbababbababababbabbbbabbababababbabbbababbababbababababbbbababbabbbbbababababbbbbabbbbbbabbabbbbabbabbbbbbbabbbbabbabbbbbbbabbbbbbbababababbababbbbababababbbbababababbababababbabbababbabababababababababbbbabbbabababbbabbbabbabbabbabbbbabbbbbabbabababbbabbbababbbbabbababababababbabbababbabbbbbbabababbbababababbbbbbababbbabbbabbabbbababababababbbabbabbbbabababbbababbbbbbabbababbababababbbbabbabbababbabbbabbbbababbbabbababbbbabbabbbabbbbbabababbabababababbababbbbbbbbbbbbbabbabbabbbabbabbabbbababbbbbbbbababbbbbbbbbbbabbabbbabbbababbbabbabbbabbbbbabbbbababababbbbbababbbababbabababababbababbabababbababababbbabababababababbbbabbabbabbbbabbbbabbababbbababababababbabbbabbababbabbababbbabababbbabababbbababbbbbabababababbabbabbabababbababbabbabbbabababbababababbbbabbbbbabbbabababababbbababbabbabababbbbbabbabbbabababbabbabbbbabbbabbbbbbabbabbbbababbbababbbababababbbababbabbababbabbbbababababababbbbbbababbbababababababbababbabbababbbbbabbbbabbababababbbbbbabababbabbbabbbabbababbababbbbbbbbabababababbbbbbbbabbbababababbbbbbbababbbbabbbbbbbababbabababababababababbabbbababbababbababbabbbbabbbbabbababababababbbbabbbababbbabbbbabbabbabbabbababbbabbabbabababbbbababbbbababababbbbbbbabababababbbabbbabbbbbbbbabbbabbabbbbabbbbababbbbabbbbababbbababbbbabbabbbbbbabababbbbbbabbbabbbabbabababbababbbbbbbabababbbabababbabababbbabbbbbabababbabababbabbbbabababbbababababbbabbbabababbabbbababbbbbabababbababbbabbbbabbabbbbabbababababbabbbbbbababbbababbbbbabbabbbbbabababbabbbbabbabbababbbabbbabbabbababababbbababbbabababababbbababbbbabababababbababbbababbabbabbababbbbbabbabababbabbbbbbbabbababbbbabbbababbbababbbbababbabbbababababbababababababbbbababbbababbbabbbbbbbbbbababababbabbbabbbbababbababababababababbbababbabbabbababbbabbbababbabbababababababbabbbbbbbbababbbabbabbabbbababbabbbbabababbababababbbbabbbabababbabbbababbababbababbabbabbabbababbbbabbababbbabbababababbababbbababbabbbabbbbabbabababababababbbabbbbbababbabbbbabababbabbbbababbbbabbabbabababbbababbbbbbababbbabbbabbababbababbabbababbbabbbabbabbabbbababbabbabbbbabababbbbbabbabababbbabbabbabababababbbabababbababbabbbabbbabababbabbbbababababababbabbabababababbabababbabbabbabbabbbbbabababababbbabbbababbbbbababababbabababbabbabbababbbabababbbbbababbbbbabbbabbababbababbababababbbbbabababababababbababababbabbbbabbbababbbabbabababababbababbbbabbabababbabababbbbbabbbbbbabbbbbabbbabababbabbbabababbbabbbababbbbabbababababababbbabbababbbbabbbbbbbababababbababbbbabbabbbbabbbabbabbbbbabbabbbbababbabbababbabbbbabbbababababbbabbbabbbabbabbbababbbababbbbababababbbbababbbbabbabbbbabbbbababbbabbabababbbababbbababbabbbabbabbabbbbbbbabbababbabababbababbabbbababababbbbabbbabababbabbababbabababbabbbbbbbbabbbabbbbbbbbabbbabbbbababbabbabbabbbbbababbbbbabbabbbabababbababbabbbbababababababababbbbabbababbabbabababbbbbbabbabbbbbabababbabbababbabbbbabbabababbbabbababbbbabababbabbabababababbbababbabbababbbabbabbabababbabbbbbababbababbabbbbbabbabbababbbabbbababbabbbbbababbabababababbbabababbababbbabbbabababababababbababbababbababbababbabbababbbbbbabbababababbbbabbbabababababbbababbbbbababbbbbbabbbbbbbabbabababbababbabbbbbbababbbabababbbbabbababbbabbababababbbababbababababbabababababbabbabababbbababababbabbbabbabababbbabbbbababbabababbabbababbabababbabbabbabababbabbabababababababbbababbababbababababbbbbbabbabbabbbabbabbbabbbbababbbababababababbbbbabbababbababbbababbababababababbabbbbabababababbbabbababbbbabbbbababbbababbabbbbbbabbbababababbbbbbababbabbabbbabbbabababbbabbababbbabbbbabbababbbbabbabbabbababababbbbabababbbabbabbababbbbbbbbabbbabbabababababbbbbabbbababbbababbababbababbabbbabababbbabbbabbbababbabbabbbbbababbbabababababbbbabbabababbbababbbabababbababbbababababbbabbabbbababbbababbbabababbabbabbbbabbababbbabbabbabbbbbababbabbabbabababbbabbbabbbababbbbbabbbbabbabababbabbbbbbabbbabbbbbabababbabbbbabababbababbbbbababbbabababbbabbabbbababbbbababbabbbbbabbbbabbbabababababbababbbabbbabababbbababbbabbbbbbababbbbababbbababbababbababababababbbababbbbbabababbabbabbabbbabababbababbababbbbababbabbbababbabbbabbbabababbbbbabbbabababababbbabbabbbbabbabbbabbabababbbbbbababbbbabababababbbabbababbbbabbabbabbbababbabbbabbbabababbbabababababbabbababbbababababbabababbbbababbababbbabbabbbabbababbbbabbbabbbbbbabababbbababbbbbababbababbabababbababababababbabbbbabbbababababbabbabbbabababbabababbabbbbbababbbbababbabbbabababbbbabbbabbabbbbababbababbabbababababbabababbbabababbabbabbabbababbababbabbbbbbabababbbababbabbbbbabababbababababbababbababbbbababababbabbbbbabbabbbbbabbabbabbabbabbbbababbabbabababbbbababbbbbababababbabababbbbababbabababbbbabbbabbbababbbabbbabababbbbababababbbbbbabbababbabbababababbababbbababbbabababbababababbabbabbbbabababbbbbbbababbbbbbbababbababbbbbbbabbbabbbababbabbababababbbbabbbabababbbababbababbbabbbbbbabbababbbabababbbbbbabbbbbbababbabababababbbbababababbbbbbabababababbababababbbbbababbabababababbbabbbbbabbbabbabbababbabbabababababbbababbabababbbabbbbabbbbbbababbbbabbababbabababababbbababbabbbbbbabbbbbabbbbbabababbabbabbbbabababbababbababbababababababbabababbabbbbabbabbabbbabbbbabbbbbabbabbbbabababbbabbbabbababbababbbabbbbabbabbabbababbbbbbbababbbabbabbabababbbabbbababbabbabababababbabbbbabbabbababbbabbbbabbbbbbabbabababbababbabbbbbbbabbbbbbbbbabbabbbabababbbabababbbbabbabababababbababababbbbabbabbbbbababbababababbabababbabababababbabbabababbabbbbabbbbabbbababbbababbababababbbabbbabbbbababbbbbbbbbbbababababababababbbababbabbabbabbbbbababbbbbbababbababababababbbbbabbbababbabbbbbabbbbbabbbbbbbbabbabbababbabbabbbababbababbbabbbabbababbbbabbbbbbbabababbabbbababbababbbbbbbabbbbbbabbbbbabababababababbbabbababbbbabbbababbabbbabbabbbabbababbababbabbabababbabbabababababababbabababbabbbababababbbabababababbabbabbababbbbbabbbabbababbabababbbbbbbababbbbabbbbbabababababbbbababbbbabbababbabbabababbbbbabbbbababbbababbabbbabbbabababbabababbabbbababbbabbabbabababbababababbabababbabababbabbabbbababbbabbabbababbabababbbbabababbbababbbbababbabababbabbababbababbbababbabbbbabababababbabbbbbababbabbababbbbabababababbbbabababababbababbabababababbabbabababababbbbabbbabbbbabbabbabbbbbabbabbbababbabbbbabbbababbabbbbabbabbbabababbbababbabbabababbabbabbababbbbabbbabbbbbbbababbbbabababbabbbabbabbababababbbababbbabbbabababbababbbabbababbabababababababababbababbabababbabababbabbbababbbababbababbbabbabbbabababbbabbbbbbbababababbbbbbabbbbbbababbbabababbbabbbbbbabababbbabababababbabbbbbbbabababbbabbababbbabababbabbbbabababbbbabababababbbbababbabbbabbbbababbababababababbbababababbabababbabababbbbabababbbababbbbabababbababbabbbbbababbbabbabbabababbabbabbbbabbabababbababbabbabbababababbababbababbabbabababbbababbbabbababbbbababbababbabbbbbbbbbababbbbababbbbabbbababbbababbbbbbabbababbababababbbabbababbbabbbabbbabbabbbababbababbbbabbbbabbbbabbababbabababababbabbbbababbbbbababbabbbbbbabbbbabbbbbabababbababababbabbbbabbabbbbababababababbbbbabbabbabbababbabbababbbabbabbabbabbbbabababbbbbabababbabbabbbbabbababbbababbbabbabbbbabababbbbabbabbabbbbabababbbababababbababbbbbabbabbabbbbababababbbbbabbbabababbabbbabababbbbabbbababbabababbbabababbbbabbbabbabbbbbbabbabbababbbabbbabababbbabababbabababbababababbbbabbbabbababababababbbbabbababbbbbbabababbababbabbabbababbbbababbbbbbababbababbabbababababbbabbababababbbabbabbababababbbabbbbabbbabbbabbbbbabbababbababababababababbabbbababababbbbabbababbbbabbabbababbbababbabababababbbababbbbababababbabababababbababbabababbabababbabbabbabababbababbabababbabbbbbabababbbbabbbbbbbabbbabbabbababbababbbababbbbbbbbbbabababbabbbabababbababababbbabbababbababbbabbababbabbababbababababbbabbabababababbababababbbbbbababbabbbabbabbabbbabbabbabbabbbbabababbababababababbababbabbbbbbbbabbbbbbbbabbbbbabbabbabbbababababbbababbbbbabbabbbabbbabbbababbbabababababababbbbabbbabababbbbabbbbbabbabbbbabababbabbbabbbabbabababbababbbababbbabbbbabbbbabbabbabbabbabbabbbabbbababbbbbababbababbabbabbababababbabbbbbabbbababbbabababbabababbbbababbabbbabbbabbbabbababbbbabbabbbababbbbabbababbabbbbbbbababababbbabababbbbabbbabbabbbbabbbabbabbbabababbbabbbababbbbbbbbabbbabbababbbabbababbabbbabbabbbababbababbbababbbbbababbbababbbbababbababbbbbababababbababbbabbbabababababbbababbababbbabbbababbabbbabbbbabbababbabbabbbbbabababababbababbbabbabbababbabbababababbbbbabababbabbbbbababbabbbbbababbabbbbabbabbbbabababbabbbabbbbbbababbbabbababababbbababbbbbabbabababbbbabababababbabbbabababbabbababbabbbbbabbbababbbabbbabababbabbbabbabbabbbababbabbbbababababbababbabbabbabbababbabbbbbbababbabbababbbbbbbababbbbabbabababbabababababbabbbbabbbbbabbbababbbbbbababbbabababbababbabbabbababbbbabbabababbabababababbbbabababbababbabbbbbbabbabbbabbababbbbabababababbabbababbbabbbabbbabbbababbbabbabbbbbbbabbbbabbababababbababbbbabababbbbbababababbbababababbbabbababbbbabbbabbbabbababbababbbabbabababbbabbababbabbababbbbbbbbbababbbababababbababbabababbbabbbabbabbbbbbbbabababbbbabbababababbbbababababbbbabbababbbbbbabbbbbbbababbabababbbbabbabbabbabbbabbbbabababababbababbbbbbbbababababbbababababbababbbabbbabbabababbbbbbbbbabbbabbababababbabbababababbabbababbbbabbbbabbbabbbabbbbabbbabbbbabbabbbababababbbabbbbabbabababbbbbbabbbbbabbbbababbbabbababbabbbabbabbbbbababababababbababbabbbbababbabababababbababbabbbbabbabbbababbabbbbabababbbabababababbababbbbabababbbababababababbababbababbbabababababbbabababababbabbababbabababababbabbbababbababbbbabbabababbabbbabbbabababbabbabbababbbababababbbabababbbbbabababbabababbabbabbbabbabbbabbbababbbababababbabbababbbabbababbbbbababbbababbbabbbbbbbabbabbbabbbbabababbbbbbabababababbabbababbbbababbabababbabbbbbbbbbbabbababbbbabbbababbbabbabbbabababbabbabababbbabababbbababbababababbabbbababababbbababbbbbbbbbbbabbbbbabababababbababbabbbababababbbabbabbabbababbabbabbbbabababababbabbbbabbbabbabababbbababbbababababababbabbabbbbabbabbababbabbbabbbbabbbbbbabbababbbababbbabbbababbabababbbababbabbbabababbabbbbabababbababbababbabbbbababbbabbabbabbababbbbbbabababbbababbbbabbabbabbbbabbabbababababbabbbbabbabababababbbbbbababbabbbababbababbbabbabbbbabbbbbbababbbabbabababbbababbabababababababbabbabababbbabbbbbbbbabbbbbbbbabbabbbababbbabababababbabbabbabababababbbabababbbbbababababbbabbabbbbbabababbbbbabbabababbbbbbbababababababbbababbbbabbbababbababbbababbbababbbbbbbababbabbbbababbabbbbbababbababababbababbbababababbababbbababbbababbabbbbabbabababbababbabababababababababababbbbabbbabbbabbabbababbbababbbabababbabbabbabbabbbabbbabbbabababbbbbababababbbababbbabbababbabbabababbbbabbababbbabbababbabababbbbbabbbbbbabbababbbabababbababbababababbabbbabbbababbabababababbbababbbabababbbbbababababbbabababbabbababbabababbbababbababababababbbababbabababbbababbabbbababababbabababbbbbabbabbbabbabbbbabababbabbabbabbababababbbabbababbabababababbababbababababbbbabbabbabababbbabbabababbbbabbabababbabbbabbbabbbababbbbbabbbbabbbbbababbbbbabababbabbabababbabbbabbbbabababbabbababbababbababababbbbbabababbbbbbababababbabababbbabababababbbbbbabbababbbabbabbabbbababbababbabbababbbabababbabbabababbabbababababababbabbbbbababbabbabbbbababbbbbbababababbbabbabbabbabababababbbbabbbababbababababbabbabbabbbbbbabbababbbbbabbababababbabbbbabbabbbbbabbbbbababbbababababbbbbbbabbbababbbabbbababbbabbbababababababbbbbabbbbabbabbabbbbbbbabbabbbabababbabababbabababababbbababbbabababababababbabbabbabbabbabbbbabbbabababbababbabbbbbbababbababbabbbabababbabbbabbabbabbbababababababbabbbababbbbbbabbababababababbabbbababbabababababbabbababbbbbbbbababbabbababbababbbabbbbbbababababbbabbababababbababbbbbbabababbbbbabbbbbabababbbababbbbabbabababbabbbababbbabababbbbabbbbababababbbabbbababbababbabbbababbbabababbabbbababababbbabbabbababababababbbbabbabbbbbbbbbbababbbbbbbabbabbababbababbbbbabbababbababbbabbbabababababababbbababbabbabbbbbbabbbbbbababbababbababbbbabbababbbbbababbabababbababababababbbababababbabbabbbbbbbbbabbababbabbbababbababbabbababbbbabbabababbbbbbbababababbbbbbbabbababbabbabbababbababababbabbabababababababababbabbabbababbababbbbabababababababababbabbababbbabbbbbabababbbababbbbabababbbabababababbababbbbbabbbabbbabbbbabbababbabbabbababbbbbababababbababbbbbababbababbababababbbabbabbabbababbbbabbabbbbababbababbababbbbbababbbbabbabbabababbbabbababababababbababbabbbbababbabbabbbabababababbabbabbabbabababbbbabababbbabbabbababbabbababbbabbbabbabbbabbbbabbbababbbabbabbabbabbabbababbabababababbababbabbbbbabababababababbababbabbabbabbababababbbbbabbbbababbbabababababbbababbabbababbbbababbabababbbabbbbbbabbbababbbbabbababababababbbabbbababbbababbababababbbababababbababbabbbababbbabbabbbababbabbabbbabababababbabbbbbbababbbabbbbabbbababababbbbabbbabbabbbabbababbababababbbbbbababababbabbabbbababbbbbababbabbabbbabbabbababbbbbbababbabbabbabababbbabbbababababababbabbbbababababbbabbabababababbbbbbabbabbabababbabbbbbbbabbabbbbabbabbabbabbbabbbbbababbabbababbababbbbbbbbababababababbbabbbabbabbbbabababbabbbabababababababbbabbbbababababbbbababbabbabbbabbabbbbabbababbababbabbbababbbabbabbabbababababbabbababbbbabababababababbbabbbbbababababbbababbbabbabababbbababbabbabbbbbababbbbbababababbbbabbbabbabababbbabbbababbbabbbabababbababbbbbabbababababababbabbabbbabbabababababbabbabbabababbabababbababbabababbabbabbbbababababbbbbbbabbabababbbbbbbabbababbbbbabababababababbbbababababbbbbbbbbbabbbabababbbabbabbbbabbbbbababababbabbababababababababababababbbabbbbbababbbababbbbbababbbabbbabbababababbabbbbabbabababbbbbbabababbabbabbbbababababbabbbbbababababbababbababbbababbbbababbababbbababbabbbabbabababababbbababbababbababbbabbababbbbabbbabbbbbbabbababbababababbbbabababbbabbababababbbbabababababbbabbbbababbbabbbabbbbababbbabababbabbbababababbbababababbbbbabbbbababbbbbababbabbbbbabbababababbbabababababbbababababababbababbbabbabababababbbabbababbbbbbababbabababbabababbabbbbbabababbababbabbabbabababababbbabbababbbababbabababababbabbabbbababababbababbabababbbbbbabbababbabbabbabababbabbabbbabbbababababbbbbbabbbabbbbbbbababbbbabbbbabbbbabbabbababbabbbbabababbabbbababbabbbbbbabbbababbababbbbbbbbbabababababbabbbabbabbababababbbbababbababababababbbababbbabababbbabbabababbabbbbbbbabbababbabbbabababababbababbababbabababbabbbabababababbbbabbabbabbababbabbbabbbbababbababababababbbabbabababbbbbabbabbbbbabababbbabababbbbbbbbbabbbbabababababbbababababbababbabbabababbbbababbabbababbababbabbbbabbababbbbbabbababbbabababbbbbbbababbbbbababbbbbabbbbabbabbababbabbabbabbababbabbbbabbababbbbabbabbbbbbabbababbabbbababababbabbbabbbababbbabbababbababbabbababbbabbbbabbabbababbabbababbabbabababbbabbbababbbbababbababbabbabababbabbbbababbbbbababbbababbbababbababbabbabababbabbabbbababbabbabbabbbabbbbababbabbababbbbabbababbabbbababbbbbababababbbabababbabbbbabbbbbbabababbababababbbbbababbabbabbbbababbababbbabbbbabbabababbabbababbabbabbbbabbabbbbababbabababababbababbabababbbbbbbabbbabbabababbbabbbababbbbbabababbbababababbbababbbabbbabbbbabbbbabababababbbbbbabbababbbabbbbbbababbabbbbabbbabbbbbabbababbbababbabababbbbbababbbbbabbabababbabbbababbbbbbabbabbabbabbbbbabbbbbbabbbababbbabababbbbbbababbababababbbababababababababababbbbbbbbababbbababbababababbbababbbabbbbbabbabbbabababababbbbabbababbabababababbabbbabbbababbbbababababbabbbbbbababbabababbababababbabbbababbbbbbbbbbbabbabababababababbbabbbbabababbbababbbbbbbababababbbbbababbabbabbabbabababbbababababbababbabbabbabbababbababbbabababababbabbbbbbbabbababababbbbbbabbabbabbbababbbababbbababbabbabbabbabababbbbabbbabababbababbbbbbababbbbbbbababbbabbbabababababbbababababababababbbbbabababababbbbabbabababbabbbabbabbabbabbbababbbabbbababababbabababbabababababbababbbbabbbbababbbbabbabbbabababababababbabbbbbbbbbbbbabababbabbbbabababbababbbabbbabababababbabbabbabbbabbabbabbabbbbabbabbbabbabbabababbbbababbababbabbbbbabbbababbbabbbbabbababbbababbbabbabababbababbabbabababbababababababababababbabbbababbababababbbbababbabbababbabbabbbabababbabbabbabbabababbabababbbbbabababbbababababababbbbabbbabababababbabbabababbbbbbbababbabbababababbabbbbabbbabbbababbbabbababbabbabbababbabbbabbbbbbbabbabababbbbabbababbababbabbababbbabbababbbbababbabababbababbbabababbbbbabababababbbababbbabbbabbbbabbababbbabababbabbbabbbabbababababbabababbbababbabbbababababbababbabbabbbababababbabbbbbbbabbbababbabababbababbbabababbbababbbbababababbbabbabababababbbababbbbbabababbabbbbabababbabbabbbbbbabbabbabababbabbbabbabababbababababababbbbbababbababbabbbabbbababbbbbbabababbbbababbabbbbbabbabbababababababbabababbbbbabbabbbbabbbbababababbbbabbbbbababababbbbbababbbbbabbbbbbabababbababababbabbabbababbababababababababbabbababababababbbabbababbabababbbababababababbbbbababbabababbabbabbbbbabbababbbababbabbbabababbabbbbbbbbbbabbabbbabababbbabababababbababbbababbabababbabababbbbbabbabababbbbbbababababbbabbbbabbbbabbbbababbbbbabbbbbbabbbababbababbbbabbababbbabababbabbbababbababababbabbbbabbbabbabababababbabbbabbbbbabbabbbabababbababababbabbabbabbbbabbabbabbabbababbbabbabbabbbbabbababbbbbabbbbabbbbabbabbbbabbabababbabbabbababbbababababbabbabababababbbababababbbabbabbbbabbbbababbbabbababbababbbbabbabbbabbbbabababbababababbabbbbbbabbbbababbbabbabbabbabbbabababbbbabbabbabbbababbabbabbababbababbabbbbababbbbabbabbbabababbabbababbbbbbababbabbabbabbabbbababbbbbbbbbbababbabababbbabbbbbabbbababbababababbabbabbabbbababababababbbabbbabbbbabababababababbbababbbbabbbbbababbababababbbbababababbabbbabbabbabababbabababbababbbababbbabababbababbabababbbbbbbabbbbabababababbbababababbabbabbbabababbbbababbbabbabbbbbababbabbabbbbabababbabbababababababbbababbabbbbbbbbbbabbabbbbabbbbabababbababbbbbbababbbababbababbbbababbbbabbbbbbababbbabababbababababababababbabababbababbababababababbabbabbabbbbbababababbabbabbababbbabababbbbbbbabbabbbbbabababbbbbbabbbbbbbabbabababbabbababbbabbabbabababbbbbbbbababbbababbbababbbabbbbababababababbbabbbabbbbabababbabbbbbbabababbbbbbbabbbababbbbabbbbbabababbbbabababbababbbbababbbabbababbabbabababbbbabbbbabababbbbabbbbbbbabbbbabbabbbababababbabbabbbabbababbbbabababababababbabababbabbbbabbababbbbbababababababbababbbababbabbbbbbbbbabababababbababbbabbababbababbabababbababbbabbbbbbbababbababbbbbabbbabbbabbabbbbabbabababbabbbbababababababbbbbabbabababbbbbbabababababababbabababbababbabababbbababbabbbabbabbabbabbbabababbbbabbabababbababbbababababababbbbababbabbababbababbbabbbbbababababbabbbabbbababbabbabababbabababbbbbbbbbabababbabbbabbabbbbbbabbabbabbababbbabbbababbbbbabababbbabbbababababababbbbbababbbbabbababbabababbbbbbabbabbbbabbbabbbabbabababbbbabbababbabbabbababbbbabbbababababbbbbbababbabbbbbbbabbabbabbbbabbbbababababbbababbabbbabbbbabbbbababbabababbbabababbbababbbababbababababbbbabbbababbbbabbbbabbabbbbababbbababbabbabbbbabbbbabbababababababbabbababbabbbbababbbabbababbabbababbbabbabbabababbababbababababbbabababbabbbabbbbabbababbababbbbbabbbababbbbbabbbababbbababababababbbabbababbababbbbbabbabbbbbababababbababbababbabababbbabbbabbabbbbbbabbabbababbabababbbabbbbabbababbabababbababababbababababbabbbabbabbabababbabbbbbabbabababbabbababbbabbabbabbbabbbbbabbababbbabbbabababbababbbbabbbbbabbbbabbbbbababbbbabbababbbbbbbababbababababbabbabbbbbabbabababbbabbababbbabbbbabbbabbbbbbabbabababbababbababababababbabbababbabababababbabbbbbabbbbababbbbabbabbbbbababababababababbabbabababbabbbababbabbabbabbbbbbababababbabababbabababbbbbbbababbabbabababbbabbbababababababbbababbbababbbbabbabbabababbbabbbbababbabbbbbabababababbabbbbbabbbababbbbabababbababbbababababababababbabbabbbababbbbbababbabbababbbababababbababababbbbababbabbbababbbabbbababababbbabbabbbbabababababbabbbabbbbababbababbabbbabbbbababababababbbbabbbbabbbbabababbababababbabababbabababbabababbabbbbababbbbabbbababbabbabbababababbbabbbbabbabbbabbbabbabababbabbbababbabbababbbabbabbababbbababababbabababababbbbbbababbbabababbbbbabbabbbbbabbbbbabbbbbababbabbbabbbabbabbbbababbbbbbababbabababababababababbabbababababbbabbbababbbabbabbabbbbbabbabbbbbbabbbbabbbbababababbbbbbbbabbabbabbababbbbbbabbbbbabbabbbbbababababbabababbababbbabbbabbbbabbababbabbabbabababbbbbbbabababababababababbababbabbababbbbbbabbababbbbbabbbababababbababbbbbabababbbabbababababbabbbababbabbbbababababababbbababbbabbbbbababbababbabbababbabbbbbbabbabbbbababbababbababbbabbbbbbabbbbbabbbababbbabbbabbabbabbbbbababbabbabababbabbabbbbababbabababbabababababababbbabbbababbabbbbbbbbabbbababbabbbabababbbbabbabbbabbbabbabbababababbbbababbabbabbbabbbabbbbbababababababbbabababbabbababbababbabababbababbababbbbabbbabbabbbabbababbbbbbabababbbbababbbbababbbababbabbbabbbbabababbbbababbabbbbabbabbbabbabbabbbabbababababababbbabbbbbababababbababababbbabababbbabbabababbababbabbababbabbababbbbabbbababbabbababbabbabbabababbbabbababbbabbabbbabababababbbabababbbbbababbabbbbababbbbbabababbabbababbababbabbababbbbababbababbbbabbbababbbbabbabbbabababbbbabababbabbabbababbababababbbbbbbbbbbabbabbbabababbbbabbababababababababbbabbabbabbbbabbabbbbbbbabbabbbabbbabbbabababbbabbabbbbbbabbabbbabbabbbababababbbbbbbabbbbabbababbabababbababababbabbbabababbbbbababababbbbabbababbbabbbababbababababababbbabbbbababbbbbabababbbabbabababbbbabbbababbbbabbbabbbabbababbabababbababbababbababbbabababababababababbbbababbabbabbbabbababbbabbabbbbabbbbabbabbbababbabababbabababbbbbabbababbbbababbababbabbbbabababababababababbabababbabbbabababababbababababababbbabbbabbbabbbbbbbbbbbabbbbabababbbababababbabbbababbabbbababababbbbbbbbbbabbbbbbbabbababbbabbabbbabbbababababbababbababbbababbbabbbabababbababababbababbbabbbababababbbbbbabbbbbababbababababbbbbbbbbababbbababbbabbababababbbabbbabbbbbbbababababababbbbbbabababababbbbbbbbbababbbababbabbabbbabbbabbabbbbbbbbababbabbabbbababbbababbabbbbababbabbbbabbbbababababababbabbbabbabbabbabbababbbbbbbabbbbabababbbbababbbabababbababbabababbabbbbababbbabbabbabababbbbabbbabbbbbbabbbabbbbabbbbababbbabbabababbbbabbbbbbbbbbabbbababbabababbabababbababbbabbabbabbababababbbababbababababbabbababbbabbabbbababababababbababbababbabbbabbabababababbbababbabbabbbbabbbabbbbabababbbababbabbababbababbbbabbbbbbbbbbababbabababbabbabbababbababbbabbbbabbbabbababbabbabbabbababbbbabbbbbabbababbbababbbbbbabbabbbababababbababababbbbababbabbabbbababbabababbababababbabbabababbbababbbbabbbbabbababababbbabbabbbabababbbbbabbabababbbbababbababbababbabbbababbbbbabababbababababababbabbabbababbbababbababbbabababbbabababbbbbabbabababababbabbbbababbabbabbbbbbbabbbbbbbabbababababababbbabbbbbbabbbababbbabbbabbabbababababababababababababbbabbbbababbbabbabbabababababbbababbbbabababbababbabbbbbbababababbabbababbabbababababbabbbbababababbababbababbababbbabbabbabababbbbababababababababababbbabbbbbbbababbababbababbbabababbbbbababbabbbabbbbabababababbababbbbababababbabababbbbbbabababbbbabbbababbbababbbabbabababbbababbbbbbbabbabbababbabbbabbbabababbabababababbbbbbababbababbbbbbabbabbbbababababbabbbabbbbbabababbabababbbbabbbbbbbbbabbababababbbbbbbbabababababbabbbbbbbabababbababababbababbabbababbbbababababbabbbabababababbabababbbbababbbbababababababbabbbabbabbabababbabbabababbabbbbabbbbbababbababababbabbababababbbbabababbababbabbbbabababbabbbbbabbbababbbbbbbbbbbabababbababbbbabbbabbabbabbabbababbbbabababbababbabbbbababababbabbabbbbbabbbbbabababbabbababbbbababbbabbbbabababababababbababbababababbabbabbbababbabbbbbabababbabbabbababbababbbabbbabbabbbbabbabababbababbabbbababbbbabbabbbababababbabababababbabbbbbbbbabababbbababbabababbabababbababababababbabbababbbababbbabababbbbbbbabbbabbbabbabbbabababbabbbabbbbabbbabbabbbbabbbbbbbbabbbababbbbbababbababbbabbbabbbabbbbbbbbbbabababbbbabababbbabbabbabbbabbbabbababbbbabbabbababbabbabbbabbbbabababbabbbabbbbbabbbabababbabababbabbbababbabababbababbbabababababbbabababbababbabababbabbabbababbababababababababababbbbbbabbbbababbbbbbababbbbabbbabbabbabbabbabbabbbabbababababbbbabbbababbababbabababbbbabbbababbabababbbababbbabababababbababbbababababababbbbbabbabbbabbbabbabbbbabbbabababbabbbabbbbababbabbabababababbabbbbabababbabababbababbabababbabbbabababbbababbbbbabbbbbababbbababbbbabbabbbbabbbbbabbbabbabababababbbbabbbbbbbbbabbbababbbbabababbabababbababbbababbbbbababababbbabbbbbbabbabbabbbbbbbabbbbbbabbabbbbababbbabbabababbbabababbbbbbbbababbbababbbbbbabbabababbbbabababbabababababbababbabababbabbababababbababbbbbabbabababababababababbabababbbabababbabbbbababbababbbabbabbbbbabbbbbabbbabbababababbabbababbbabababbbbbababbababbababbbabbbababbabababbbabbabbabababbbbbbbabbbbababbabababbbbbababababbbbabbabbbababbababbbbabababbabbabababababbabababababababbabbabababababbabbbabbabbabbbbabbababbabbbababbbbababbabbababbbabababbabbbbabbbbababababbabbbabababbbabbababbabababbbbbababbabbbbbababababbabbabbbbbabbbababbabbbbbabbababababbababababababababbbbababbbabbbabbababbabbabababbbbbababbbbababababbababbbbabababbbabbabbabbbababbabbabababbbabbbbbbababbbbbbabbbbbbbabababbabbabbabbabababbbababbbababababbabbbababbababababbbbabbbbbabababbbabbababbabbababbbbabbabababbabababbbabbbbbbabbababbabababbbbabbababbabbbbabababababbbabbbbabababababbabababbabbbabbbabbbbbbbabbabbababbabababababbabbbbbababbababbababbbababbababbbbababbbabbbabbababbbbbbababbbabbbabababbbababbabbbabbbbababbbbbbabababababbbababbbbbabababbbbababababbababbababbbababbbabbbbabbbabbbbbbbabbbbababababababbababababababbbbbbbbababbabbababbbbababababbbabababbababbbabababababbababbabababbababbababababababbbbbbbabbababbbbbababbbbbababababbbabababbabababbbbabbababbabbabbabbbababbabbbbbababababababbabbabbababbabbabbababbababbabababababbbabbbabbbbabbababbabbbababbabbbbbabbbbbbababbababbbabababbbbbababbababbababbbbbabababababbbbbbabbabbbabbabbabababababbabbbabababbabababbabbababababbbabbabbababbabababbabbbbbabbbbbbababbabababbabbbbababbabbbbabbabbabababababbbababababbabbbabbababbbabbbababbbbabbbababbbbbbabbabbbbbababbabbbbbabbbbababbabbbbabbabbabbbabbbabbababbbbbababbbbbbbabbbbabbbababababbababbabbababbbabababbbabababbbababbababbbbbababababbabababababbbabbababababababababbbbababababbabbbababababbbabababbabbbababababbabababbbbabababababababbbababbbbbbabababababbbbbababbbbabababbabbabbbabbabababbababbabbbababbababbbababbabbbbabbbbbbbabbbbabbbbbbabbababbabbababbababbbbabbbababbabababababbabbbabababbababbababababbabbabbbbbbbbababababbbbbbbababbbababbbbbbabbbbabababbbbababbbbabbbbbbbababababbabbabababbbabbabbababababababababbababbbbbbbababbabababababababbbabbbabbababbbababbababbbabbbbababbbababbababababbbbbbbababababbabababababbabababbabababbbbabbabababababbabbabbbababababbbababbabbbabababbbababbbbbabbabbbabbbbabbbbbbababababbbabbbbbabababbbabbabbabbbbabbabbbbbbbbababababbbbababababababababababbabbabbababababbbababababababbababbabbbbbabbababababbbabbababbbbabbababbabbabababababbabbabababababbbabbbabbababbababbbabbabbbbabbababbbbababababbabbbbbbbbababbbbababbabbabbabababbababbababababababababababbbabbababbabbbabbbbbabbbabbbbababbabbababababababbababababbabababababbababbbabababababbabbbbbbabbbabbababbababbbbbabbabbbbbbbbbbabbbbbabababbabbbabbbabbababbabbababbabbababbababbabababababbbabababbabbabbbabbabababababbabbabbabababbabbabbbabababbbabababbabbabbbababababbbababababbababababababbababababbababbbababbbbabbbabbabbbbababababbbbabababbabbabbabbbbabbbbabbbbabbababbabbbabbbbabbbabbbabbabbababbbababbbabbbbbbabbabbabababbabababbbbabbbbabbbabbabbabbbabbabbabbababbabababbbbababbbabbbbababababbababbabbabbbababbbabababababbbbbabbababbbbbbabbbbababababbabbbabababbbbbababbbbbbbabbabbabbbababbabababbababbabbababbababababbabbabbababbbabababbbbababbbabbabbbabababbbabababbabbababababbababababababbabababbbbababbababbbbbabbbabbbbbabbababbabababbabababbabbababababbbabbbabbbababbbabbabbbbbabbababbbbabbbabbbababababababbbbabbbabbbabbabababbbabbbabababbabbbbababbabababbbbbabbbababbabbbabbbabbabbbababbbbabbbbabbbbbbbbababbababbbabbabbbbbababbbabababababbbbbbabbabababbbababbbabbabababababbabbbabbababbbabbabbbbabababbbabbbbbababbbbbababbababbbbababbbababbbbabbababbabbbbababababbabbabbabababbabbbabababababbabababbbabbababbbababbababbbabbbbbababbabbababbabbbabbbabababababbababbbbababababababbbabbbbbbabbababbabbbababbababbababababbbbbbabbbbabbabbbbabbbabababbbababbabbabababbabbbbababbbbbabbbababbabababbbbababbbbbbbbbabababbabbbbbababbababababbbabababababbbbabbababbbbabbabbbababababbabbababababbabbabbbbabababababababbabababababbbbabababbabababababbbabbababbabababababababbbababbbababbbbabbabbabbbbbbbababbabbbabababababbbabababbbababbabbbabababbabbbabbabbbababbabbbabababbbabbbabababbabbbbabbbbababababbbbababababbbbababbabbabbbababbabababbbbbabbbababbbababbabbbababbbabbbbbbabbabbabababbbabbabbabababbabbabbabababababbababbbbbababbbbbbbbbabbbabbabbabbabbabababbabbbbabbababababababababababbbbbbababbabbabbbbbababababbbbabbbababbbabbabbbabababbbabbbababababbabbabababbbbabbabbababbabbbabababababababababbbababbabbbbbabababbbababbabbbbabbbbababababbababbabbababbbabbababbabbabababbbabbbbbbabbbbababababababababbbabbabbbbbabababbabbababbababbabababababababababababbababbabbbababbabbbbbbabababbbababababbababbbabbbabbbbbbbbbababababbabbbbababababbbbbababababbbababbababababababbababbababababababbabbbbabababababbabbbbabbabbababababababbabababababababababbbbababbabababbabbbabbbabbbabbbbbabbbabbbabbabababbababbabbabababbabbbabbbababbababbbbabbbabababbabbbbbbabbabababababbabababbbbbabbbababababbbababababababbbababbababababbabbbbabababbabbabbbabababababbbbbbababababbbabbabbbbabbabbbabbabbbbabababbbbabbabbbbbbabbbbababbbababbabbbbabababbababbabbbababbabababbbbabbbabababbbbabbababbababababababbabbbbabababbabbabbabababababbbababababababbababbabbbbababbabababababababbbabbbbbababbbababbabbabbabbabbbbbabababbabbababababbbabbababbabbabbababababababababbabababbababbabbbabbababababababababbababbbbbabbabbababbabbabbababbbababbbabababbabbababababbabababbbbbbabbababbabababababbabbbbabbabbbbababababbbabbabababbababababbbbabababbabbabbbbbbabbbababbbababbbababbabababbbbbabbbabbbbabababbbbabbababababababbbbbababababbabababbbbababbabbbbbabbbababbbababbbababbbbbababbbababbabbbabbbababababbbabababbababababbbabababbabbbababbabababababbababbabbabbababbabbababbbababbbbabbbabababbbabbabbbabababbababbbababbababababbbbabbabbabbbbbabbabbabbbabbababababababbabbbababababbababbbbbabbabbbabbabababbababbbbababbabbababababbabbbababbabbbbabbbababbbabababbbabbbbbbabbababbbabababbabbbbababbbbbbbbbababbababbbbbabbbabbbbbabbbababbabbbbababbbbbbbbbabbabbabbbbababbabababbabbababbbbabbabababababbbabbabbbabbbababbabbbbbabbbababbbbbababababbabbbbbababbbbabbabbababbabababbabbabababbabbabababababbbabbababababbbabbababbabbbbbababbbbabababbababbbababababbabbbbbabababbababbababababbabbbabbababbbbabbabababababababababbababababbbbabbabababbbabbabbbbbbababbbabababbbababbbababbabbabbbbbababababbbabababababbbababababababbbabababbbabababbababababbbbabababababbbbabababbababbbbababbababbbababbabbbbababbbbabbabbbbabbababababbbababbabbbbababbabababbabbabababbbbabbababbabbbabbabbbababbbababbbbabbabbababbbbababbbbababbabbbbabbabbababbbababbabababbababbababbbabbbabbabababababbabbabbbabbbbbbababbabababbbbabbababbabbabababbbbababbababbbabbbababbbbabbababbbababbbabbbababababbbbbabbabbbabbbabbbabababbabbababbbbabbbababbbabbababbbbababbbabbbbbbbbbabbabbababbbbabbbababababbabbbbababbbbbbabbababbbabbbabbbababbabbabababbababababbbbbabbbabbbbbbabbbabbbbbbbabbabababababbbababbabbbbbbbbabbbbbbababbbababbbbabbababbbbbabbbbabbbabbbabababbbabababbabbabbabbabbabbbabbbbbababbababababababbababababbabbabababbabbabababbabbabbbababababababbabbababbabbbababbabbbababbabbbababbbbbbababbbbbbabbabbbabbbabbababbabbabbabbababababbbbbbababbbbabbbbabababababababbababababababababababbababbbbabbbbabbbabbabbbabbababbababababababbbbabbbabbabababbbbbabbabbabbbbbabababbabbababbbbbabbabbabababababbbabbbbababbababbababababababababababbabbbababbbbababbbbbabbabababbababababbbababababbabababbababbbabbbbbabbabbbabbabababbbabbbabbababbabababbbbababbababbbabbbbbbabbababbbabbbababbbbabbbabbabbabbbbbabbbabbababbbabbabbbbabababbababbababbbabbbabbbbabbababbbbbababbabababbbabbbababababbbbbababbbababababababbbabbabbbabbbababababbababbabbbabbabbabababbababababababbabbbbabbbbabbababbbbbababbababbbababbbbbababbabababbbbbbababbbbabbbababbababbababababababbababababbabbababbbbbababbabababbbabbababbbbabbabbbbababbbbabbbbabbbabababbabbababbbabbbbbbbbabbbabbabbabbbabbabbabbbabbbabbbabababbbbabbabbbabbbabbbabbababbbabababababbabbabbabbbabbbababbababbababbababababbbabbabbabababbbabbbabababababbababababbbbbabababababbbbabbbbababababbabababbbbbabbbababbbbababbabbababbababbbbabbababbbbbabbbababbabbbababbabbbbbababbabababbbbabbababbbabababbabbbbbabbababbbabbbabbbabababababbbababbbabbabbbabababbababbbababababbbbabbabbabbababbabbbababbabbbbabababbbabbbbbabbbbbabababbbbabbbabbabababbabbbbabababbbababbbabbbbbabbabbbababbabababbabbabababbbbabbabababbababbabababbbabbabbbbbababbbabababbbababbababbababbbbbababababababbbbabbbababbabbababbbababababbbabbbbbbabbbabbbbababbbabbabababbababbabbabababbababababababababbababbababbbabbabbabbbbababbabababbababababbabbbababababbbbabbbbabbababbababababbbbabbabbbbbabbbbbbbbbbbabbababbbbabbbababbabbababababbabbbabbabbbbabababbabbbbabbababbbbababbbbababbbbbbababababbbababbbababbbabbbbbababbababababababababbbbbabbbabbbabbababbbababbbbbbbbababbbabbbabbabbabbbbbabbbbbabbabbbabbababbabbabbbbabbababbabbabbbbabbbbababbabbbabbbabababbbbabababbbabbabbabbbabababbbbabbbabbbababbabbabbbababbababababbbabbbabbabababbababbbbbbabababababababbbbbababbabbababbabbababbbbbbbbbabababababbabbbbbabbabababbbbbbabababbabababbbbbbababbbbbababbbabababbabbbabbabbababababbbbababbbbbabbbabbbabbbbabbbbbbbababbabbbabbbbbabbbbbabbababbbabbbabbababbabbbbbabababbbbbbabbbabbababbbbbabbabababbabbbababbbbbabbbbabababbbbabbababbabbbabbababbabbabbbabbabbabababbababbbabbbabbbababababbbabbababbbabbababbabbbbbbbababbbabbababbabababbababbabbbbbababbababbabbbababbabbbabbabbabbabbbabbbbababbbbabbababbbbbabababbbabbbbbbbabbababababababababbabbabababababbababbbababbababbbbababbababbabbbabbba
bbbabababababbbbabbabbbbbbbabbbbabbababababbbbbbabbbabbbbabababbababababbbbababbabbbababbabbbababbbabbbbababbabbabbabbbbabababababbbababbbbbabababababbababbabababbbabababbbabbababbbbbabbabababbbababbabababbabababbababbbbbbabbababbabbabbbbbbbbabbbabbababbbababbbbabbabababbbabababbbabbababababbabbbabbbabbababbbababababababbbababbbababbabababababbabbbabababbbabbababababbbabababababababababbbabbbabbbbabbabbbababbabababbababbababbababbbabbabbabbbababababbbbabbbbabababbbbbabbababbbabababbabbabbabbabbbababbbabbbbabbbabbbbbbbabbbbbababbbbbababababbbabbababbabbbbababbababababbababababbbbbbabbababbabbbabbababbababbbbabbbbababababbbabbbbabbbbabbabbabbabbbbabababbbbababababbabababababababbbabbbbababababababbabbbabababbababbabbabbbabbbbbabbbabbabbbbbbabbabbbbabbabbabbbabababbabbababbbabbbabbbbbababababbababbabababbbababbabbabababbbbabbbabababababbbbbababbabbababababababbbbbbbabbbbabbbbbbabababbabababababbabbabbababbababbbabbabbbbbbbbbabababbbbbbbbbbabbbbbababbbbbbbabbbabababbababbabbbabbabbabbbababbbababbbababbabbbbabbababbbabbabbabababababababbbababababababbabababbabbbbbbbabbabbabbbababbbbbbbbbababbbbabbbbabbbbbabbabababababbabababababbababababbababbbbabababbababbbababbbbbabbababbababababbbbbabbababbabbabbabbbbbabbbabbababababbabbabbbbbabbbabbabbbbabababbabababbabbababbbbababbbababababababababbbababababbabbababababbabbbbababababbbbbbbbbababababababbbabbababababbbabbababababbababbabababababbbabababbbababbbbbabbbbabbbabbababababbabbabbabbbababababbbabbbbabbabbbabbbabbbbbbababababbbababbbabbababbabbbbbabababbababbababbabbabababababbbabbabbbabababbbababbbabbbbbbbbababbbabbbbbabbbababababbababbbbabbababbbbbabbbbababbbababbabbbbabbbababbbabababbbbabababbbbbbabababbabbbbabbababbabbababababababbbbababbbabababababbabababbbababbabbabbbabbabbbabbabbbbababbbbbababababababbabbabababbbabbababababbabbababababbbabababbbabbbababababbababababbbabbababbbabbababababbbabbabbbbabbbabababbabbbbabbababababababbbbbbababbbbbbbabbabbabababbbabbbababababbbbbabababababbbabbabababababbbbbbabbbabbbbababababbabbabbababbbbbbbabbbabbbbababbbabbabbabbbbbbbbababbbabbababababbababbababbbabbbbbababababbbababbbbbabababbababbababbbabababbbbbababababababbabbbbababbabababbabababbababababababbabbababbbbabbabbbabbabbabababababababbabbbbabbbabbbabbababababbababababbabbbabbababbabbbbabbabababababbabababbbbababbabbbabababbabbbababbabbbabababbbbababbabbababbbabbababbbbababbbbabbbbabbbabbababbabbababbbbabababbbbabababbabbbabababbabbababbabbabbababbbbbbbababbbababababbabbabbbabbbbbabbbabbbababbababbbbababababbabbbabbabbabbababbbbababbbabbbbababbababababbabbbbababbababababbabbababbbababbbabbabababababbabbbbbabababbbbabbababbbababbababbabbabababbabbababbbababbbbbbababababbbabbbbabbbababbabababbbabbbbbbabababbababbababbbbabbbababbbbbbababbbbababababababbababbbabababbbbbbbbabbbababbababbbbbbbabbabbbbbabbbbbabbbabbabbbbbabbbbabababababbabbbabbbabbabababbbababbabababbabbabababbababbbbabbbababbabbabbabbbbabbbbabbabbbbbabbabbabbbababbbabbababbbababababbabbabbababbababababbbbbbabbababbbabbabbbbababababbbbabbbabbbabababababbbababbbbababbbabbabababbbababababbbbbabababababbbabbabbbbbbabbbababbbbabababbabbbbabbbbbbbabbababababbbabbabababababbababbabababbabbbbbabbabbababbbbbbbabbabbbbabbabbbababbbabababababbabbababababbabbababbababbbbbbabbbbabbbabbabbbbabbbababababbabababbbabababbabababbabababbabababbabababababbbbbbbbabbabbabbabbabababbbbabbbababbababababbabbabbbbabababbbabbababababbbababbbabbbabbababbabbabbababbabbbbbbababbabababbbbabababababababbabababbabbababbababbbabbabbbbbbbababbbbbbbbbababbabbbabababbabbababababbbabbababbabbbabababababbabbabbabababbababbabbbbbababbbbababbabbababbabbababbabababbababbabababababababbababbbababbbababababababababbbabababbabbbbbbabbbbbabababababababbabbababababababbabababbabababababbbbbbbababbbbabbabbbabbbabababbabbababbbbbabababababbbabbabbababbbabbabbbababbbabbbbbababbabbbababbabbbabbababbbbabbabbababbbabbabbababbabababbabbbbabbbabababbbabbababbbababbabababababbbababababababbabbbbababbabbbbabbbbababbbbbbbbbabababbabbabbbabbbabbababbbababbabbbbabbabbabbbbabababbbababbbabbbababbababbabbbababbababababbabbbbabababbababababbabbababbbabbababbbbababababbbbbbabbababababbabbababbbbbbabbbababbbbabbbbbbbabababbbbbababbabbbbabbababbabbbabbabababbbababbbbbabbbabbbabbbbbababbbbbababbabababbabbbabbbbabbbababbababbbbababbbbbbbabbbabbbabababbbbbbbbbabbababbbababbabababababababbababbbabbabababbabbabbbbbabbabbabababbbbababababababbbbabbbabbabbbabababbababbbabbabbabbabababbbabbababbbababbabbababababababbabbbbbabbababbbabbbabbbbbabababbababbabbbabbababababbabbabbbbbbabbbbbababbabbababababbbababbabababbabbabbabbabbbabbabababababababbabababbbabbbababbbabbbbababbbabbababababababbbbabbbbbbabbabbbabbbababbabbababababababbbbabbababbabababbbbababbbabbbbbbbbababababbababbbabbabbbabababababababbabbbabababbabbbababbbbababbabababbabababbbabbabababbbbbbababababbabbbababababbbbbababababababbabbabbbababababbababbabbababbabababbabbbabbabbbbabbabbabbabbbbbbbababbabbbabbbbababbabbababbbabababbabbababbababababbababbbbbabababbbabbabbababbbbabababbbbbababbbabbabbbbbbabbabbabbbababbbababbbbabbabababbbbabbabbbabbabbbababbbbbbbbbbbabbbabbababbabbbbbbbababababbababbabbabbababbbabbbbabbbabbbbabbbabababbabbababbabbababbabbbbbbabababbbbabbababbbbabbabbbabababbbababbbbbbabbabababbbbabbabbabbabbbabbbababbbababbbbbabababbabbabababbbabbabababbabbbbabbababbabababbababbababbabbabbbbabababababbabababbabbbbbabbbbabbabbbbbbbbababbbbbbababbabbabbbbbababbbbbbbabababbabbbabababbabbabbabbabbbabbabababababababbbababbbababbabbbabababbababbbbbabababbbbabbbababababbababbabbabbababbababababbbababbbabababababbbababbabbabababababbbabababbbabbabbbbbabbababbabbababbbbbbbbabababbabbbbababbbbabababababababbbabbbbabbbbabbabbbababbbbbabbabababbabbabbabababbbbbbbbbabbbbbabbbbbbbababababbababbbbbbabbbabababbbabbbababbabbababababbabbabababbbbbababbabbababbbbabbbbabbbabbabbbababbbabbabababababababbabababbbababbabababbababbabbababbbababbabbababbabbabbbabbababbbabbbbababababbbbababbabbabbababbbbbbbbabbabababbbababbbabbbbbabbbbababbabbabbbbbbbbabababbbabbbbabbabababbbbabbababababbbbababababbbabababababbabbbababbabbbbabbabbbbbbabababbbbababababbbbbababbabbbbbababababbbbbababbbbbabababbabbabbabbbabbabababbbabbbabbbabbbababababbbbababbbabababbbababbabbabbabababbabababbababbbababbbababababababababbbabbababbbbababababbbabababababababbababbbbabbbbbabbabbbababababababbbbabbabababbbbbbababbabababababbababababbbbbababbbbabbababbabbabababbabbababbbbabababababbababababbabbababbababababbbababbbababababababbababbbbabbabababbbabbbabababbbbbbbbbbabbbbbbbabababababababbbababababababababbbbabbabbbabbbababbbbababbbbabbabbabababbababbbbabbbbbabbabbbbbbabbbbabababbabbabbababbabbababbababbbbbabababbbababbbbbabababababbbbbababbababababbbabbbbbabbbabbbbbababbbabababbbabbababbabbbbbabbbababbabbbbbabbabababbbbababbabbbababababbabababbbabababbabbabababbbbababbbababababbabbbbababbabbbbababbababbabbabababababababbbabbabbabababababababababababbbbababababbbbbababababbbbbabbbababababababababbabbabbbabbabbabbbbabbbababbababbbbabbbababbbbabababbabbababababbbabbababbbbabababababbabbababbbababbbbabbbababbababbababababbabbbbababababababbababababbbbbbabbbbbabbabababbbabababbabbbbababababbbbbbabbbbbabbbbbabbbbbbababbabbbababbbbbbabababbababbbababababbababababbbbabbbababbababbabbabbbbabababababbabbbbbababbabbabbbabbbababbbababbababbbababbbbbbabbababbbababbabbbbbbabbbabababbabbbabbababbababababababbbababbabababbababbababbababbabbbabbabababababbabbbabbbabababababbbabbabbbbbabababbbabababababbbbbabbababbbababbababababbabababbbabbbababbababbbbabababbbbabbbabababbbbbbbababbbbabababbabbbababababababbabababbabbbababbabbababababbbbababbabbababbbabbbbabbababbabbbbabababbbbbababbbbabbababbabbabbabababbbbabababababbababababbbabababbabbbbababbbbbbabbbbabababbbbabbbababbbabbababbbbbbbbabababbabbababbabbbbbabbbababbbababababababbbabbabbbbbababbabbbbbbabbabababababbabbabbbbbabbabbbabbbbbabbbbbabbabababbbbabbabbabbabababababababababbbababbababbabababbbbbabbbabbababbbababbbababbababababbabbababbbbbababababbbababbbbabbababbbbababbabbababbbababbabbababbbbbbbabbbbababbabababbbababababbbbbabababbbababbabababbababbbababbababbbbbbbbbbabbbbabababababbabababbabbbababababababababbababbababbbababbabababbbabbababbbbabbbababababbabbbababbababababbbbabbabababbbbababababbbbbbbbbabbbabbabbbbababababbabbababababbababbababbabbababbbbababababababbababbbabbababababbababbababababbbabbabbbbbbbbbabababbabababbababbabbabbabbbabbabbababbbabbbabbababababbabbbabbbbabbbababbbbbbbbbbababbbbbabababbbababbabbbabbababbbabbbbabbababbbababbbbbabbabababbbbbbabbbbbbababbababbabababbbabababbbbbbbababbabababbbabbbababababbabbabababbabababbabbbbbbababbababababbbbabababbbabbabababbababababbabbabbababbbbabababbabbabababababbbbabbabbbbbababbbabbbabbbabababbababbbababababbababbbababbbabbbbabbbababbabbbbbbababababababbabbababbababbbabbbbabbbabbbababbabbbbbbbabbabababbabbbabbabbbbababbbabbababbabbabbababbbabbbababbabbbbabbbbbbabbabbbbabababbbabbbbabbabbbbbbbbababbababbbabbbbabbabbabbbababababbbabbbbbabbababbbbabbabbbbabbbbabababbabababababbbbababababbbababbbbababbabbbabbabbabababababbabbababababababababbabbbbbbbbabbbababbabababbbbabbabababbabbbbbbbbabababababbabbbbababbbbbbbbababbbbbbbababbbababbabbbbabababbabbbbabbbbabababbabbbbbabbbabbbbababbbbbabbbabbabababababbabbbbbbbbbabbbbabababbbbababbbbbbbbabababababbabababbabbbbbabbabababbababbabababbbababbbababbabbbbbbbabababbbbbbbbabbabbbbabbababbbabbabbbabbababbabbabababababababababbabbbbbbabbbababbbbbbbbababababbabbababbbbabbabbbababbababbababababbbabbabbbbabbbbbababbababbababbbbabababababbbababababbbbbabababababbababbbabbbbbabbababababbbbabbbababbbabababbabbababababababbabbabbabababbbbbbbabababbabababbbbabbabbababbabbbababbabbabbbbbbbabbabababbbabbbababababbababababababababbabbabbbabbabababababbabbababbbbbabbbabbbabbbbbbababababbababababababbabababbbbabbabbbbbabbababbababababbbabbabbbbbbababbbabbbabbbbbbababbbabababbabbabbababababbbbabababbababbbbbababbbbbabbbababababbabbbababbababbababababbbbbabbbbbabbbabbabbababbabbabbabbbabbababbabbababbbbababbbbbabbabbbbbabbbabbababbababbbababababbbbbbabbbbababbababbababbbabbabbbabbabbbbbababbbababababbabbabbabbbbbabbbbababbbabbbbababbabbbbbabbbbbabbabbbababbbbabbabbbabababbabababbababbabbababbababbbabababbabbbbababbbbabababbabababbababababbbabbbbabbbabababbbbbababbabbabbabbabbbbabbababbabababbbababababbbabbababbbabbbabababbbabababbabababbbabbababbabbbababbabbabbababbabababbbbbabbbabbabababbbababbbbababababbbbababbababababababbababababababbababbabababababababbbabbbbabbabbbabbbababbbabababbbbabbbbabbbabababbbabababbbabbbabbbababababbabbabbababbabbabbbabbabbbababbabbbbababbabababbbbabbababbababbabbababbbabbababbababababbabbbabbababbababbabababbabbbbababababbabbabbbababbbbbbabbababbbabbabbbbabbabbababbabababbbbabbbababababababbbbabababbabbabbbabbbababbbbababababbabbbabbbbbababababbbababbabababababbbbbbbababbababababbababbbbababbababbabbababbabbabbbbbababbabbbbabbbabbabbbbababbabbabababbabbbbbababababbbababbbabababbbabbababbbababbababbbabababbbabbabbabbababbabababbbbbbbbabababbabbabbbbbabbabbababababbbbababbabababbbabbabbababababbababbabbbababababbbababababbabbabbbbabbababbbbbabbababbabababbbabababbabababbbbababababababbababbbabbbbbbababbbbababababbbabbbbabbbabbbababbbbbbbababbbabbabbabababbabbabbbbababbabbabbbbbabbabababbbababbbababbabbabbbbababbbbabababbbbbbbabbabbbbabbbababbbabbababababbabababababababbbababbababababbbbababbbababbbabbbabbababbababbabbabbbbbababbbbababbabbbababbabababbbbbbabbababbabbababbbbababababbabbababbbbbbbabababbbabbababbabababababababbabbabbabbababbababbabbbbabbbbbbababbababbbabbbbababbbbabbabababbababbbbbabababbabbabbbabbbababbabbbabbababbbbabababbabbababbbbbabbababbababbababbbabbbabbbbbbabbabbabbababababbbbbabababbbabababbbbbabbbababbababbbabbababbabababbababbabbababbababbabababbabababbbabbbbbbababababbabababbbababababbbbbababbababbabababbbabababbabbbbbababbbbbbbabbababababbbbbbababababbabbabbbabbabbbbababbabbbbbbbbabbbbabbabbabababababababbbbbbbababbabbabbbabababbabbabbabababbabababbabbababbbabbabababbbabbbbabbabababbbbabbabababbabbbabababbabbbbababbabbbabbabbababbababbbabbabbbabbbbbbbabbbbbabbbbbabbabbbabbababababbabababababababababbabbbababbbababababbababababbbabababbbabbbabbbababbabbbabbababbabbbabababbabbbbabbababababbababbababababbababababbbbbabababbabbabbbabbbbbbbbbabbbbbabababbababbbbababbbabbbababbababbbababbbabababbabbababababbbbabbababababbbababababbababbabbbbabbabbbbbabbababbababbbababbbbababbbabbbabbbababababababbabbabbbabbbbabbababbababbbabbabbabbabababababababbabbabababbababbbbbababbabababbabbbabbbbbbbababbabbbbabababbabbbbabababbbbbbbabbbbababababbabbbbabbbababbababbabababbbbbabbbababababbabbababababbbabbbabbabbbbbababbababbbabababbbabbbabbababbabbbababababababbbbbbbbbabbbbababbbbabbbbabababbabbbababbabababababbbbabbbabababbbbabbabbabbababbbababbabababababbbababbbababbababbbabbbbabababbababbabababababbabbabbbababbbbbbabbbabababbabbbabababbabbbababbbbbbbabbabbbabbbbabababbababbababbabbbabababbbbbbbbbbbbabbabababababababbababbbabbabbbababababababbababbbbabbbbababbabbabbabbbababbababababbbbabbbabbabbbabbbabbbbbababbabbbbbbababbababbbbabbabbabbabababbabbbbabababbbbbbabbabbabbbbbabbbabbbbbbbbbbababbbbabbabbabbbbbababbbabababbbbababbabbabbbababbbbbababbbbabababababbababbababbabbababbabababbabbbabababbabababbabbabbbbababababbabbbbbbbabbbbabbababbbababbabababbababababbbababbbbbabbabbbabbabbbbbabbbabababbabbbabababbabababbabbababbabababababbabbabbababbbabababbbababbbabbabbabababbbbababbabababababbabbabababababbababbabbbabbababababbbababbabababbbabbbabbbbbabbabbababbabbabbbababababababbbabababbbbbbabbbabbabababbabbbbabababbabbabbabbabbabbbbbabbbbbababbabbbbababbbabababababbabababbabbbababbbbbbbababbbabbababbabbababababababbababababbabbbbababbbabbbababbbababbbbabbababbbbababababbabbbabbbbbabababbabbabababbabbabbbbbabbbabbbbbbbababbbbbabbbabbbbbababbbbababbbababbbbbabababababbababbbbabbababababababbbababbbbabbbbbabababbbbabbabbabbbbbbabbbabbbbbbbbbabbbabbabbbabbababbabababbbabbbbbbabababbababbbbbbbabbbbabababbbabababababbbababbbbabababbababbabababbbbbbababbabababababbabbbabbbbbabbababbababababbbabbbbbabbabbabbabbabbababbabbabababababababbbbbabbbbabababababbbbbbbabbbabababbababababbabababbababababababbbbbababbababbbabbabbbbbbababbbababbbabababababbabbbababbbbbababbabbbabbabbbbabbabbababbabbabbbbababbabababbabbababbabbbbabababababbabababababbbabbababbbababababbbabababababbabababbabbabbababbababababbbbababbabbbbabbbababbbabbababababababbbababababababbbababbabbbbbabbababababbababababbabababbabbababbabbbbbbabbbabababbababbababbbabababbbbbbbabbabbabbabbbbbabbbbabbabbbbbbababbababbabbababbabbbbabbbbbbabababbabababbbabababbabbabbbabababababbababbbbbbabbbbbbababbbbbbbabbbababababbababbbabbbababbababbababbabbababababababbababbbabababababbabbabbbbabbbbbbababababababbabbbbabbabababbabbababbabbbababbbbbababbbabababbbbbabbabbabbbbbabbbabbbbbabababababababbbabbbababbbababbbbbbbbababbabbbbbabbabababbabbababbbabbbbabbabbbabbbabbbbbbbbababababababbababbbbabbbababbbabbababbbbbababbababababbabbababbabbbbababababbabbbbabababbbbabbbabbbabababababbababbbabbbabbbabbbabbababbababbbbbabababbbabbbabababbabbbbababababababbabababbbbbbabbbbababbbbbbababbababababbbabbabbbababbabbbbababbabbbabbbbbbbbabbababbabbabbbbabbabbababbabbbababbbababbbabababbbabbababbbabbbbabababbabababbabbabababbbababbbabababbbabbbababbbbababababbbababababbabbbababababbabbababbbbababbababbabbabbabbbababbbbbbbbbbabbbabbabbabbbabababbababbbbabababbbbbababababbabababbbabbbbabbabababbbabbabababababababbbbbbabababbbabbabbbabababababbbbabbbbababbabababababababbabbbbababbabababababbababbabbabbabbababababbbababbbbbbbababababbabbbabbbababababbabbbababbbbbababbbbabbbbabababbabbababbbababababbbababbbbababbbbbabababbbababababbababababbabbbbbbababbbbbbbbbababbbbabbbabababbbababababbababbabbbababababababbabababbabbababbbbbbababbbabbbbbbababbbababababababbbbbbababbabbabababbbabbababababababababbbbabbbbababbabbbababababbbabababbabababbababababbababbbbbababbabababbbbababbbbabbbbabbabbabbbabbbbbabababbababababbbabbbababbabbbbbababbabbbababababbbababbbabbbabababbabababbabbbabababbbababbabbbbbabbababbbabbababababbababbbababbbbabbabbabababbbbabbbababababababbbabababbbabababbababbabbababbbbababbabbbabbbabababbababbbbbababababbbabababbbbbabbbbabbababababbabababbbbabababbbabbabababbababbabababababbbbababbbbbabbababbabbababbbbabbbbababbabbababbbbbbbbbbbabbabababbabbabababbbabbababbbababbabbbabbbbbabbbbabababababbabbbbabbbbabbababababbbbababbbabababababbbabababbababababbabbbbabbabbbababababababbbabbabbabbabababbbabbabbbababababbbbbbabababababbabbbbabababababbbbabbbbabababbbbabbbabababababbbababbbababbabbababbbbababbbabababbabbbabababbbbbbbababbbbbbababbbbbabababbabababbababbababbbababbbabbababbababbababbabbbababbbabababababbbabbbabababbababababbbbabbababbabababababbbbbabbbababbababababbbbbababbababbabbbababbbabbbbbbabbbabbbbbbbababbababababbabbbbababbababbbbbabababbababbbbbabbabbabbbabbbbbbabbabbbabbbababababbababbabababababbabbababbababbabbabbbbbabbbbbbbbbabababbabbababababbabbababbbabbabababbababbababbababababbbbabbabbabababbbbababbbababbbabbababababbbbbbbbbbbbbabababbabbabababbbbabbababababbababbbabbababababbbababbabababbabababababbabababbbbbabbabbbabbabbbbbababbabbbababbbbbababbbababbbbabbabbababbbbbabbabababbabbbbabbabbabababbababbbabababbabababbabbabababababbbabababababbabbabbabbabbbbabbbbabbbabbabbbababababbbabababbabbabbabbabbbababbababbbbabbbabababababababbabbbbabbbbbabbbabbbabbabbbababbbbabbbbababababbbbbabababababababbbbbbababababababbabababbbabbabababbbbababbbabbabbababababbbbabbababababababbabababababababbabbbabababbbbbbbbababababbabbabbabbabbabababbabababababbbbabababbababababababbabbbababbababababbabbbbbabababbbabbbababbabbbabababbbababababbabbabbabababbbbababbabababababbbababababbbbbabbbababbbbabbbbabbabbabbbbbabbbababbabbbbbbbabababbbbabababbbabbabababababbbabbbabababbbabbabbbbbbbabbbbbababbabababbabababbabbbabbabbbababbabbabbababababababbbbabababababbabbabbbbbbbabbabababababbabababbababbabbbabbbbbababbabababbbbabababababbbbabbababbbbbabbababbbabababababbbabbbabbbabababbabbabbbabbbababbababbbbbabababbbbabbbbababababbababababbbbbbbbabbbbabbbbbabababababbabbbababababbbabababbabbababbabbbabbbbbbababbabbabbbbabbbbababbbbabbababababababababababbbbbbababbabbabbbbabbbbbabbababababababababbabbbbabbbabababbabbbbbbbbbbbbababbabababababbbbbabbbbbbbabababababababbbababbabbbababababababbababbabbabababababbbabababababababababbbbababbbababbbbbababbababbababbbabbabababababbbababbababbabbbbabbbbabbababababbabbabbbababbbababbbbababbbbabbabababbbabbbabbabbbbababbabbbbbabababbabababababbabbababbababbbabbabababbabbbabababababababababbbbbabbabbbbabbababababbbbababbababbbbbbbababbabbbabbbbabbbbbbabbababbbbbabbabbbabababbabbabbbbbbbbbbababbabbabbbabbbbbbabbbababbabbababbbbabbbababbabbabbbbabababbababbbababbbabbabbbbbabbababbbabbbbbbbbbababababbbbbbbbbbbbbbababbabababababababbbabbabababababbabbabbabbabbabbababababbbababbabababababbbababbabbababababababbbbbabbabbabbabbabbabbababbabbbbabababbabababbabbababbbabababababbbabbbbabbbbabababbbabbabbbbabbababbababbabababbababbbbbbababbabababbbababbbbabbbbbababbababbabababbbabababbabbabbbabbbbbababababababbbababbabababbbbbbabbabbbabbababababbbbbbabbbababbbababbbabababababbabbabbabababbabababbababababbabbbbbabbbbabbabbbbabbabbbababababbabbbbabbabbbabababababbbbbababbabbabbbbbbabbbabababbbabbbbabbbbababababbbabbababababbbabababababababababbabbbbbbbbbabbabbabbbbabbababababbabbabababbabbbbababbbababbbbabbababbabbababababbabbbbababbbababbbbababababbabababbbababbbbbababbababbbbbbbababbbbbbababbbbabababbbbbabbbbbabbbabbabababbababbbabababbababbbababababbabbbababababbabbbbababbbabbabbabababababbbbbabbababababbbbababbabbbbbababbabbababbababababbbbabababbabbbbbabbbabbbabababbbbabababbbbabbbababababbabbabbabababbabbababbbbbababababababababbabababababbbabbbabababbabbababbbabbbbabbababbababbabbbabababbbababbbabbbabababababababbbbabbabbabbabbabababababababbababbababbbbabbabbabbabbbbabbabbababbbbababbbbabbabbbbbababbbbababbabbbbbabbbbbbabababababbbabbbababbbababbbbbbbabbabbababbbbbabbbabbbbababbabbabababbababbababbabbabbbbbabbababbabbbababababababbbabbababababbabbabbbababababababbbbababbabbbbbbbabbbbbbababbbabbbbbbababababbbbbbabbababbabababbabbababbabbababbbbbabbbbabababbabbabababbababbbabbabbbabbabbbababbabbbabbabbabbbbbbbbabbbbabbbabababababbababababbbbbabbbabbababababbababbabbbababababbabababbbbbababbbbababababbbbbabbababbbabababababbababababbababbabbbbbbbababbabbbbbabababababbababbbabbabbababbbababbabbbbbababababababababababbbbabbbbbababababbababbbbbabbbabbababababbabbbabbbababababababbababbabbabbababbbababbbbbbbbababbbbabababbbbabbbabbbbababababbbabbababbbabbbbababababababbbababababababababababbbbbbabababbbbabababababababbabababbbababbbabbbabababbbbbababbbbbbabababbabababbababbbabbbbabababbbababbbbbbbbbababbbbbbbabbababbbabbabababbbabbababababbabababbbbbbababbababababbbabbbbabbbbabbbbabababbbbabbbabbbababababbbabbabbbbababbabababababababbabababbabbabbabababababababbbbabbbabbabbabbbabbbabbabbbabbabbbbabbbbabbabbbabbababbbbabbabababababababbabbababbbbabbbbababababbabbbabbabababababbababbabbabababbbabbababbababbababbabbabbababababbbabbabbabbbababbabababbbababababbbababbabababbabababbbbbbbabbabbabbababbbbabababababbababbbbbabbbbababbabababbabbbbbbbabbabababbabbbabbbbababbabbababbbbbabbabababbabbbabbbababbbbbbbbababababababbabbbabbbbabbbbbbbbabababbbababbbbabbabbabbabbbbbabbbababbabbababbbababbbababbabababbbbababbabbabbababbbabbabababababababbbabababbbbababababbabbbabbabbababbbababababbbbabbabbbbababbabbababbababababbbabbababbabbababababbabbbbababbabbababababbabbbabababababbabbbbabbabbbbbabbbbbababbbababbbbabbbababbabbbbbababbabbbababbabababababababbbababbabbbbbabbbbbbabbababababababbbbababbabababababababbababbabbabbbabbabbbbbabbabbabbbababbbbababbababababbabbababababbbbbabbbabbababbababbababbbbbabbbbabababababbabbbbabababababababababbabababbabbbababbbbbabbabbabbbbabbbababababbbabababbbbbabbbabababbbbbbbabbbbababababbbbabbabbabababbbabbababbbabababbbbbababbbabbbbababbbabbbabbabbbbbabbbababbabbbabababbababbbbbbbbabbababbbabababababbbababababbabababbbababbababbbbabbabababbabbbababbbbbababbbabbabbbabababababababbbbbbbbbbbbabababbbababababbabababbababbbbbabbbababababababbabbbababbbabababbbbabbbbbbbabbbabbabbbbabbababababbbabababbbbbbbbababababbbabbabbabababababbabbbbabbbabbabbababbababbabbabbababbababbabbbbabababbbabababbabbabbabbbababbabbbbabbababbbabababababbabbababbababbababababbbbababbbabbabbababbababbababababbabbabbabbabbbbabababbbababbabababbabbababbbbbabababbbabababbabbbbbabababbbbbabbabababbbababbababbabbabbabbababbabbbabbabbbbbbabababbbbbbabbbabbbabbbbbabababababbbbabbbbabbabbabbababababbabbbabbbabbababbbbbabababbababbababbbabbbabbbbbababbababbbababababababbbababbababbabbbabbababababbbbabababababbbbbbbabababbabbababbabababbabababbabbbabababbabbbbbababababababbbbabbabbbabbabbabbbbbbababababbabbbbababbbabbbabababbabababbabbbababababbbbbabbbabbabbbabbbabbbbababababababbbbbababbabbabbababababbbabbbbabababbabababababbababbbabababbabbbbbabababbbabbabbbbabbbbababababbbababbabbababbbbbbabbabbbababbabbbbbbabbbbabbbababbabababbbbabbababbbabbabababbbbabbbbbbabababbbabbababbbbabababbbbbbbbababababbbbababbababbbababababababbabbbababbababbabbbbbbbbababbabbbababbabbbbbbabbbababbbabbbabbbbabbababbababbbbbbbabbababbbabbababbbababbabbababbabbabbabbbbbabbbabababbbabababbbabbbabababababbbabbabbbabbbabbbbababababbabbababababbbabbabbbabbbabbababbababababababababababababbbbabababababbbabbbbabbbbbbbbabbbbababbbbbbabbbabbbabababababbbbabbbabbbabababbbabbababbbabbababbbbbbbababbabababbababbbabbababbbababbbababababbbbabbbababbbbababbababbbbababbbababbabababbbbabbababababababbababbabababababbabbbbabbabababababababbabababbbbbbabbababbababbbbbabbababababbbabababbbababbabbbabbbbbababbabbababbbabababbbabbbabbabbabababbbbbbabababbababababababbabbabbabbbbbbbbababababbabbbabbbabbbbabababababbabbabbabbabbbabbababbabbabababbbbabababbbbabababababbbabbabbbbababbbbbabababbbbbbbabbbabababbbbbbabbababababababbbababbbabbbabbbbabababbbababbbbbababbabbbbbbbbabbababbababbbabbbbbabababbabbabbbbababbababababababbabbababbabbbabbabbbbbbabbbabbbbabbababbbbababbababababababbabbabbabbababbabababbbababababbbbababababbabbabbabbababbbbbababbababbabbbbabbbabbbababbbabababbbabbbbbbababbbbabbababbbababbabababababbbbbabbabababbabbabbbabbbabbbabbabbbbabbbbabababbbbbbababbbbbabababbabbabbababababbababbabababbabbabbababbabbbabababababbabbabbbabababababbbabababbabbababbababababbababababbbabbbabababbabbbbabbbababbbbabbbabababbbababababababbbababbababababbabbabbabbbabbbabababbbabababababababababababababababbababababababbabbbbbababbababbabbabbabbababababbbababbababbbbabbbbababbababbabbbbbabbababbababbabbabbbbabbbbabababbababbbbbabbbabbbbbbabbababbabbabababbbbabbbababbabbbababababbbabababbabababbabbbbabbabababababbabababbabbabbabababbbabbbbbbbbabbbababbbbbababbbababbbabababababababbbbbbababababababbabbbbbbbbbbbabbababababbbabababbbbbbbababbbbbbababbababbbbbbabababbbabbbabbabbbbabbabbbabababababbbbababbabbbbbabbbabbabbabbbbbabbabababbababababbabbabbabababababbababbabababbababababbabbbbbbbbababbababababbbabbbabababababbabbbabbabababbababababbababababbbbbabbbababababababbbabababababbababbababbbbababababababbabababababbbbabbbabababbababbabababababababbbbbababbabbbabbbbababbababbbabbabbabbbabbababababbabbbbababbbbabbbbbabbbbbababbabababbabbabbbabababbabababbbabbabbabababababbbbbababbbbbabbabbabbababababbbabbababbbbabbbababbbababbbabababbabbababababababababababababbababbabbbababbbababbbabababababababbbbabbbabbababbbbbbabbabababbbabababbbababbbababbababbbabababababbbababbababbababbabbabbbabbbbabbbababbabababbababbabbbabababbbbbabbababababbabbababbbababababbbbbbabababbbabbabbbabbabababbababbbbbabbbababbababbbabbabbabbbababababbababababbbbbabbababbbbbabbbbbabbbbbababbbabbbababbbbbbabbabbabbbabababbbbbabbbbbbababbababbabbbbabababbabababbababbabababababababbabababbbabbbababbbabababbababbbbabbabbabbabbabbbbabbabbababbbbababbbbbbabbbabababbababbbbbabbbbbababababbbbbababababababababbbbababbbabbbbbabbbabbabbbabababbabbababababababbbbababababbabbabababababababbbbbbabbbabbabbbababababbbabbbabababbbababbabbabbabbbababbabbbabbbabbbbababababbabbbbbababbbabbabbbabbababbabbbbbabbbabbabbabbbbbbababbbababababbbbbbabbabbababbabbbbabbabababbabbbbabababababababbbabbbbbabababababbbbbbabababababbababababbabbababbbbbbbbabbababbbabbabababababbbbabababbababababababbbabbbbabbbbbbabbbabbbabbbbbababbabbbabbbabbbbbbbababbbbabbabbabbbabbbabababbabbbbbabababbbababababbabbbbbabbabababbabbbbbbbbabababbababbbababbbabbabbabababbbabababbbbbababbbabababbbabbbbbabbbabbbbbabbbabbababababababbbbabbbbabbababbabbababababbabbabbabababababbbbababbbbbbbabababbabbababababbababbbabbababababababbbabbababbababbabbabababbbbabbabbbabababbbbabbabbbababbbabbabababbbabbababbbabbbbabababbabababababababbabababababbababbabbabbbabbbababbbababababbbbbababbabababbababababababbbbababbbbabbabbbababbabbbababbabbabbababababbbbabbbababbabbbbabbabbbababababbababbbabbbbbababbababababbbbbbabbbbbbbabbbbabbbabbbbabbabababbbabbabbbabbbabbbabbbbabbabbbababbabbbababbbababbababbbababbabbabababbbbabbbbbbababbabababababbbbbabababababbababababababbabbabbabbabababbabababbabbbbababbabbbababbbabbababababababababbbbbbbbabababababbabbbababababababbababbabbbabbababababbbbabbbabbabababbabababababbbabbabbabbabbababbbabababbabbbbbbabababababbabababbabbababababbabbabbbabababababbbbbabababbabbbababbabababababbabbbababbabbabbabbabbbbbbbabbabbabbbbbbbababbabbabababababbabbbabababbbabbbbbabbbabbabbababbbbbbabbabbababbbababbababbabbababababababbbababbbbababababababbbababbbbabbababbbabababbbbbabababbbabbabbbabbbbabababababbbbbbbabbabbbababababababbbbababbbababbbabbbabbababababbbbbbbabbabbabbabbbbabbbbabbabbbabbabbbababbabbbbbbbbbabbababababbabababababababbabbabbababababababababababbababbababbbbbabbababbababbabbabbabbabbbbabbbabbbbbbababbbababbbbbabbbabababbababbbababbabababababbababababbabababbbabbbababbbabbabbbabbababababbbabbbabbababababbbabbbababbabababababbbbbbbbbabbabababbababbabbababbbabbbbabbabababbbbbababbababababababababbabbbabababababbababababababababbbbbbbabababbbababbbbabababababbbababbbbabbbbbbababbabababbbbbbbbababbababababbbababbababbbbababababbbbababbbabababababababbbbabbbababbbabababababbbababbbababababbbbbbabababbbabbabbbbbababbbabbbabbabbbababbabbbabbabababbababababababababbababbabababbababbbabababbababbabababbabbabbababbabbbabababbabbabbabbababbabbababbbbabbbbbabbabbababbbabbbbbabababbbbbabbababbbbbbabbabbabbbbabbababbababbbbbbabababbbbabbbbbabbababbabbbbabababbababbabbbbabbbbbabbbababbabbbabababbbabbabbbbabbbbabbbabbabbabbbabbbbbabbabababbabbababbbabbbbababababababbabbabababababbabababbbabbabbabababababbbbbabbababbabbbabababbbababbbabbabbabbbbbbbbabababababbbbabababbabbbabbababababbababbbabababbabbbbababbbbbababbabbbabbababbabbababbbbbbabbabbbababbababbbabbbbbbbabababababababbabababababbababbbbabbabbabababbabbabbbbbbbbbabbabbabababbbbabbbabbbbbbabbbbbbbababbbbbbbabababababbabababbbbababababbbabababbababbbababababbbababababbbbbbabbbabbbbababbabababbbababbbabbabbbbbbabababbbbbbabbababbbbbbbbbababbbabbbbabbbbbbabbbbbbabbbbbabbbabababababbbabbbabbbababbbbabbabbbbabbabababbbabbabbababababababababbbbababbbababbbbabbabababbbbabbababababbbababbabbabbababbbbbabababababbabbbbababbbbabbabbbbbabbbbabbabbbabbababbabbabababbbababababababababbabababababababbbbbbabbbababbbabbbabbbbabbbbbababababababbabababbababababbbabbbabbbababbababbababbbabbabbbbbabababababbbbbbbbabbabababbbbabbabababababababbabbbabbbabbabababbbababbababbababbbabababbabbabbabbbbbababbbabbabbbbbabababababbababbbababbbabbababbababbbabbbbbababbabbbabbbabababbababbabbababababababbabbbbbbbababbabababababbbababbababbabbabbbabbbabbababbababbbbbbababbabbbbabababbababababababbabababbbbbbbbbabbababbbbababbabbbbbbabbababbbabbbababbabababbababbbabbbbbabbababababbabbabbbababbabbbabbabbbbbababbbbababbababbabbabbababbbbabababbabababababbabbbbbabbbabababbbabababbbabababbbbbababbababbbbababbababbabbbbbabbbbbbabbabababbbbbbababbbbabbbabababababababbbabbababababbabbbbababbabbabbbbbbabbbabbabbababbabbabbabbababbabababbabababbabbabbababbbababbbbbababbabababbbbbabbbabbbbbabababababbbbbbababbbbabbabababababbabababbababbbabbbabababbababbbbbbabababbabbbbbabbababbabbabbabbbbbbbababbbbababbabbababbbabababababbabbabababbbabababbbbabbbabbbbabababababbbbabbbbbabbababbabbbabababbabababbbabababbbababbbbabababbabababababababbbbabababbbababbabababbabbbababbabbbbabbabbbabbababbabababababbbbabababbababbabababbbababbbbbbabbbbbbabbbbbbababbbabbabbababbabbababababbabababbbabababbbabababbbbbababababababbbbbbbabbbbababbbabbbbbbabbabbababababbabbbabbabababababbbabbabbbabababbabbababbabbbabababbbbbabababababababbbbabbbabbabababababababababbabbbabababababbbababbababababbbabbbbbabbabababbbbbbbababababbababbabbababbababbababbabababbabbbbbabbabababbabababababbbababbabbbabbbabbbababababbabababababbabbbbbababbbababbbabbabbbabbbbbababbbabbbabbbbbabbbabbabbababbabababbbbabababbbbabbbabbbbababbbabbabbbbabbababbbbbbababababbabbbbababababbbbababbabbabababbabbbababbabbbbababababababababbbbabbabbbabbbabbababbabbbbbabbabbabbabbabbbabbabbabbabbabbababababbbabbbbabbabbbbabbbbbbabbbababbbbababababababbbbabbabbbbabababbbbababbbbabababbbababababbabbabbabbabababbababbabbbabbabbabababbabbbbabbabbabababababbabbabababbbabbbbabbbabbbbbabbbbbbabbababbbabbabbabbbbbabababbbabbbbbabbabababbababbbabbbabbababbababbbbbababbbabbabbabbbbabbbabbbabababbababbbababbbabbabbabbbbababbababbbabbbababbabababbabbbababbababababbbababababbbbbbbbbabbababababbbbbbbabbabababababbababbabababbbababbbabbbbbabbbbbbabbbbbbababbbbbbabbbabbabbabbbababbbabbabbabbabbabbababbbbababababbabababababbbababababbabbbabbbabbbabbbabbbabababbbbbababbbbababababbbbbabbabababbbbbababbbabababbbababbababababababbabababababbbbababbabbbbbababbbbabbabbabbbbbabbabbabbbabababbbabbbababababbabbbabbabababbbbabababbbababababababbababbabbbbbbabbbababbabbababbabababababbbbbababbbbabbabbabbababbbabbbbbbbbbbabababbbbbababbabbabbabbbabbababbbbbabababbbbbababbababbabababbababbababbbbababbbabbabababbbbabbabababbabababababbabbbabababbbbbababbabbbabbbababababababbbababbabababababababbbbabbabababbabbbbabbbababbbbbbabbabbabababbabbbbababbabbbababbbbabbbabbbbbabbbbbbbbbabbbababbbabbababbababababababbabababbabbabababababbbabbbabababbabbababbbabbbbbabbbabbbabbbababbbabbbabbbabababbbbabbabababababbabababbabbabababababbbabbbbbbbabbbababababbbbabbababbabbbbbabbabbabababbbbabababababbbabbbababbabbabbababbabbbabbbbabbabbabababbbabbababababbababbbababbabababbabbbabbbbbbabbabbababbbabbabbabababbabababbbabbabbabababababbbabbbbbbbbabbbababababababbabababbbababbabbabbabbbbbabbbbababbbbbbabbbabbabbbabbababbbababababababbbbabbababababbabbababbbabababababababbbbabababbababababbabbbbabbabababbababbbbbababababbabbbbbabababbbbabbabbbbababbabbabbabbabbbabababbabababbbbbbababbbabbbababbbbabbbbabbbababababbbababbbbbabbbbbbbabababbbababbbbabbbabbababbabbbababbabbbabbbbabababababbabbabbababababbababbabababbbabbababbbabbababbbabababbbabbbbabbbbbabbababbbbababbababababbbabbababbbbabbabbabbbbbababbabbabbbbbababababbbbabbabbabbababbbbbababababbbabbababbabbabbbbabbabbababbabbabbbbbbabababbababbabababbbabababbbabbabababbbbbababbbabababababbabbbbabbbabbababbabbbbbababababbbabbbabbbabababababbababbabbabbabbababbbbabbbbababbabababbbbabbbbbbbbbbbabababbababbbabbbabbababababbabbbabbababbbbbbbabababbbbababababababbbbbababbbbbabbabbababbababbbbbabbbababababababababbbbabbbababbbabbbababbababbbbababbababababbabbabbbbabababbbbabbabbbabbbababbabbbbabbbabababbbbbbbabbababbbababbbbbbbbabbabbababbbabbababbbabbababbababbabbabbabbbabababbbbabbabbbbabababbabababbbabbabbbbabbbabbbbbbabbabbababababbbbbabbbbababbabbbabababbababbabababbabbbabbbbbababbbababababbbbabababbbabbabbbabbabbabbbabababbbabababbababbbbabababbbabababababababbbabababbbabbabababbbbbbbbbbbbababababababbababbbababbabababbbbabbabbbbbbbabbbabbabbababbabababbabbabbbabbabababababbbbbabbabbababbababbbbbababbabbbbabbababbbabbababbbababbbababbabababbbabbababababbbbabbabbbabbbabbbababbabbabbbabbbababababababbbbbababbababababbababbababbbababababbababbababbbabbbbbabbabbababababbabbbbbbbbbabbabbabababbbabbabbbababbbbababbbbbbababbabbbbabbabababbababababbababababbababbbabbbabababbbbbababbabbbababbbababbababababbababbbbbbabbababbbabbabbbababbbbbbbabbababbbabababbbbabbababababbbbbbabbabbbababbbabbababababbbabbbabbbabbabbabababbababbababbabababbbbababababbbbababababbabbbabbbbababababbabababbbbbabbbbbababbbabbbbababbababababbbbabbabbabbabbbbbabbabbbabbababbababbbbbabababababbbabbbbbbabababbabbbabbabbbbbbabbbbabbabbababbababbbbababababbbbbbabbbabababbabbabbbababababbbbbbababbabababbabbabbbabbababbabbababbbbbbabbbababbabbbabbabbbbbbababababbbababbbbabababbabbbbababbbababbbababbabbabbababababbababababbabbbababbababababababbbabababababababbbababbbbbabbabbbabbabbbabbababbabbabbababbabbbabbababbabbabbabbbbabbbbbbbbbababbababbababbababbbbbabbbbbbabababbabbabbbbababbababbabbbababbbabbabbabbbabbababababbababbababbababbabbabbbbbbabbabababbbbbbabbabababbbababbabbabbbababababbabbbabbabababbababbababababbbbbbabbbbabbabbbabbbabbbbbababbbababbababbbabababbabbabbabbbbbbbabababbbabbabbbbabababbabbabbbababbabbabbbbbabbabbbbbababbbababbabababbbababbababbabbbabbabbabbababbbabbabbabbababababbbbbabbbbbbabababbbababbbbabababababbbababababbababbabbbbbbabababbbbbbababbabbbabbabbbbbabbbbabbbbabbabababababbababababababbbbababbabababbabbabbbabababbababbababbabababbababbbabbbabbabbabbabababababbababbbabbbabbababbbbabbabbbbbbbbabababbabbababbabbbbbbabbabbbbabbabababbbabbbabababbbababbabbababababbababababbabababbababbabbbabbabbbabbabababbbbbabbbbbbabababbababababbbabababbbbbabbbbbbabbbabbbababbabbbabbbbbabababbbababbabbbbbabababababababbbabababbbabbbbabbabbbbabbbbbbbababbbabbababbbabbbabababababbbbabbbababbabababbbababbbbbbbabababababababbababbbbabbbabbababbabbababbabbbbbababbabbababababbabbababababbbabbbabbabbabbbababababbbbbbabababababababbababbababbbabababbbabbabbbbbbbbbbabbabbabbabbbababbabbbabbabbabbabbbabbababababbbabbabbbabbbbabbababbababbababbabbbbbbabbabbabbbbabbbbbababababababbababbbababbabbbbabbabbabababababbabbbabbabbabababbbbbabbbbbbabababbbababbabbababababbbababbabbbbbabbbbbbbabbababbabbbabababababababbbababbbababbbbbbbbabbababbabababababbabbabbbabbabbbbabbbababababbbabbabbbabababbabbbbababababababababababbabbbbababbbbbbabababababababbbbabbbbbbabbbbbbabababbababbabbababbabbababbbbabbabbabababababbbababbbabbbabababbabbbabbababbababababababbbabbabbbbbababbbabbababbbbbababbbabbabbbbababababbababbbabbbababbabbbababbabababbabbabbabababbababbbabbbbbabbbbabbabbabbababbabababbbabababbabbbabbabbbabbabababbabababbbababbbababababbbabbababababbbbabababababbbabbabbabbababbbababbabbbbabbabbbabbbbabbababbabbabbabbabababbabababbbbbbbbabbabbbbababababbabbbbababbabbbababbbbabbbabababbabbabbbbababbbbabbbbababababbbababbabbbbabbababbabbabbababbbbbabbbbbabababbababbbbbabababbbbabbbbabbabbabbabababbbbbababbbbbabbbbbabababbabababbabbababbbabbbbababbababbababababbabbabbababbababbabbabbababababbbabbabbbababbbbabababababbabbbbababbabbababbbbabbabbababbbbababbbababbababababbabbababbbabbbabbababbababbabbababababbabbbababababbababbbbbababbbabbbbabbabbbababababbbbababababbbbbbababababababbabababababbabababababbbbabbabbbbabababbbbbbabbbababbbbbababbbabbababbbabbabababababbabbbbabababbabababbabababbabbbabbbababbbabbbababbabbabababbbababbabbababbbbababababababbabbababbbababababbabbbabbabababbababababbabababbbababababbababbbbababbbabbbabbabbbababababababbababababbbbbabababbabbabbbabbababbabbabbbabbabababbbbabbabbabbabbababababbabbabbbabababbabababbababbabbbababbbababbababbbbbbbbbbbabbbababababbabbababababababbbbabbababbbbbbbabbbbabbababababbbbabababababbababbbabbbbbbabababbabbbabbababbbababbbababbababababbbbbabbababbbbabbbbabbbbbbabbabababbababbbababbabababbabbbbbababbabbbbbbababababababbabbababbbbbabbbabbbbababbababababbbabbbababbababbabababbbbababbabababbbababbbababbbbbbbabababbbbbbbababbababbbbabbbabbbabababbabbabbabababbbbbbabababababbbabbababbababbababbababbabbbababbabbbbbbabbabbbbabbabbababbabababbabbbabababbbbabababbababbabbabbbabababababbabbababbabbbabababbbabbbabbabababababbabababababbababbababbbabbbababbbababababbbababbabbabababbababbabbabababbbabbbababbbbabbabbbbababababababababababbbbbbbbababababbbababababbbabababababbbbabababbbabbbababababbabbbbababbabbabababbbababbabbabbbbabbbabbbababbababbabababbbabababababababbbbbbbababbabbabababababababbbbababbabbbabbbababbabababbbababbbbabababababbabbbabbbababbabbbabbababbbabbbbbabababbabababababbbbbbabababbababbbabbbbbbbabbbbbabbabbbabbbbbbbabababababababbbbabbabbababbabbabababababbababbababbabbbbbbabbababbbababababbbababbababbababbababababbabbbbbababababbabbabbbababababababbababbbabababbbbabbbbbbabbbabbabababbbbabbbababbbbabababbababbbababbbbbbababababbabbbabbabbabbababbabbababbabababababbabbabbababbababbabababbbabababbabbbabbbbbabbbababbabbbbabababbabbbbabbabbbbbbbabababbbabbbabbabbababbbabbbababbabbababbbabbabbabbbbbbabababbabbababbbbababbabababbababababbbbabababbabababbbababbbabababababababbabbabbbabbabababbababababababbbababababbbbbabababbbbabbababbbbabbbbbbbababbbabbababbbbbbabbababbbabbbbabbabbabbbbbbabbababbbababbbbabbabbbababbabbabbabbbababbabababbabbbabbbabbabababbbbbbabbbbbabababbbbabababbbabbbababababababbabbabbababbbbbababababbbbbbabbabbababbbabababbbabbbbabbbabbbbabbbabbbabbbbbababbbbababababbabababbbbabbababbbabbbbabbbbbbbabbabbbbbabbbbabbabbbbabababbabababababbbabababbabbbbbabbabbbbbabbbbbbbabbbbabbbabababbbbbbbbababbbbabbbabbbbababbababbabbababbbababbabababbbbabbabbbabbabbbbabbabbabababbbbbbbabbbbbbabbbbbabbbbbabbbabbbbabbbbbbabababbbabbababababbbbabbbbbabbbbbbabababababbbbabababbbbbbbbabababbbababbabababababababababbbabababbabbbabbbbbababbabbababbababbbbbbbbababbabbabbbababbbbababbabbbababbabbbbbbbbabbbbbbbababbbabbabbabbbabbbababababbabbabbabbabbababababbabbbbabbabbabbababababbabbbbbabbbababbbbabababbbbabbabbababbababababababbabbbababbbbabbbabbbabbbbbbababbbbabababbbbbabbbbbabababababbababbbabbabbbabbbababbababbbabbababbbbababbbbababababababbabbabababababbbbbbbbabbabbbabbabbbbbabbabbabababbbbbababababbbbabbabababababbbabbabbababbbbbbbbbbabbbabbabbabbbababbbbabbababbabababbbbbbabbbabababbababbababbabbababbababbbbbabababababbabbabbbabbbbabbbbbabababbababbbabbabbabababbababbbabbabbabbbbababababbababbabbababbbababbbabababababbbbbabbabababababbbbababbabababbabbbababbbbabbbbabbbbabbbbbababababbbbababbbbbababbababbabbababbbabbababababbababababbbbabbbbabbababbbbbababbbabbbbbabbabbabbababbbabbababbabbbbbababbbabbbabbbbbabbbabbabababbbbabababbabababababbabbababbbbababbabbbbbbabbabababbabababbabbabbbababbbabbbbabababbbabbabbbabbbababbabbabababbbbababbbababbbabababababababababbbabbabbabbbabbababbababababababbababababbbbbabababababbabababbabbbabbbbbbbabababbababbbbabbababababababbabbbbababbababbababbababbbabababababbbbabbbbabababbababbbbabbbbbbbabababababbbbababababababbabbababababababababbbbbababababababbabbbabbabbbbabababbabbbababbababbabbbbbbababbababbabababababbbababbbbabbabbbbbababbababbabbbbbbbbabbababababababbababbbabbbabbabbabababababababbbabbabbbbabbbababbbababbbababbbababababbababbbabababbababbabbababbabbbabbabababbababbabababbabbabababbababababbbabbabbabbabbbbbbabbabbbababababbbabababbbabababababbabbbbbababbbabbbabbabababbbabababababbababbbabababbabbbbababbbbbabbabbabbbabababbabbababababababbabababbabbababababbbbbbbbabbbabbbbabbababbabbbabababbabbbababababbabbabbabababababbabababababbabababababbababbbbbbbbabbbababababbbbabababbbababababbbabbababbabababbbbbabbababbabababbbababababbabbbabbbbbababbababbbbbabababababbbabbbbabbababbabababbabbbbbbbbbbababbababbabbabababbbbabababbabababababbbbabababbabbabababbbababbabababababbababbababababbabbbababababababbbababababababbbbbbabbababababbbabbababababbbabbbababbabababbabbabababbbabbbabbabbbababbabababbababbbabbbababbababbabbababbbbbbbbababbbbababbbbbbababababababababbabababababbababbabbababababbbababbababbbababababbbbbabababbabbbababbabbbababababababbabbbbbabbabababababbababbbbabababbbabbbabbbbabbabbbabbbabbababababababbabbabbabbabbbabababbabababbababbabbbabababababbababbbbbababbbababbabbbbbabbbbbbababbabbbbabababbababbbbbbababbbbbabbbbabbbababababbababbbbbbbbababbbbbabbbababbabbababbababbbbabbabbbabababbababbabbbbbbabbbababbbbabbabbababababbabbbbbababbbbbbbbbabbbbbbbbbbabbbabababbababbababbabababbabababbbabbbabbbabababababbababbbbbbbabbbabbbababbbbbababbabababababbbbbabbbabbbababababbbabababababbabababbabababbababbbababbbbbababbbabbababbbbbabbbbabbabbabbababbbabbbababababbabbabbabbbabbbbbbbabababbababbbabbbababbababbababbbbbbbababababbbbababababbabbababbbbbababbabbbbbabbbbbabababbabbabbababbabbbbbababbbbababbbbabbababbabbbbabbabbbabababbababababbabababababbbbabbbbbbbbbbbbbabababbbababbbbbabbabbababababbbbbabbabbabbbbababbbabbbbbababbbbbbbababababbababbabababbabbababababbbbabbbbababbbbbababbbbabbbabbabbabbbbabbababbbababbbabababababbbbbbbbababbababbbbababbababbbbabbbbbababababbabbabbabbababbabbabbbabbabababbabbabbbabbabbbbbbabbbbbabbbabbbabbbabababbababbabababbbbababbababbbabbbababbabbabababbbababbbabababababbbabbbbabbabbababbbbababbbbbababbabbbbbbbbabbababbbbbbabbabbababbbabbbbbabbabbababbbabbbbbbabbbabbbabbabababababbbbababbabababbabbbabbabbbbababbabbabbbbabababababbabbbbbababbbabbbbbbbbbabababbababbbbbbabababbabbbbbababbababbababbabbbbbbababbababababababababbbbbabbbbbababbabbbababbabbbbabbbababbbbbbababbbbbabababbabbbbbabbabbbbababbbabbabbbabbbabbababbabbbababbbabababbababababbababbabbbbabbababbababbbababbababbabababbbbbbabababbabbababababababbbabbbbabababababababababbababababbbbabababbabbbabababbbabbbbababbbbbabbbabbbabbabbabbbababbbabbbabbbbbabbabababbbbabbbababbbabababbababbabbabbbabbbababababbbababbabbbabbabbababbabababbbbbabbababbabbababbababababbbabbbbababababbababbbabababababbbbbbabbbbababababbabababababbbbbbababbabbabbabbbbbbabbbbabbbabababbbbababbbababbbbbabbbbbbbbbbabbababbabbbbbababbbbabbbababbabababbababbbbbababbbabbbabababbabbababbbabbababababbababbbbababbabbabbabababababbbbababababababbbababababbbabbabbbbbbabbababbabbabababbababababababababbabbbbbabbbbbbbbbababbbabbabbbababbabbabbbbbababbabbababababbbababbbabbbabbbbabbabbabababbbbabbbbbababababbababbbababbabababababbbabbabbababababbababbabbabababbbabbabababbababababbbababbabababbbabababababbbbbabbbababbabbababbbabbababbababbbbbababbbabbabababbabbababbbbababbabbabbababbabababbababbbabbabbabababbbbbabbbbbabbbabbabbbababbabababbabbbbabbbababbbabababababababbabababababbababbbbabbbbbabababababbabbababababbbbababababababababbabbbabbbababbbabababbabbababababbbabbbababbabbabbbbababbababbabbabbbbabbbbabbbbabbbbababbbbababbababbbabababbbbabbababababbabbbabbabbbabbbabbbabbbbabbababbbababbbababbbabbababababababababbbbbababbbabababbbabbbbbabbabbabbabababbbbabbababbbababbbababababbbabbbabbbababababababbbababbabababbababababbbbabbabbabbabbabababababababbbababababbbbbbbababababbbababbabbbbbbabbababbababbababababbabbababbbbbbababababbbbbbabababbbabababbbbabbbbbababababbbabbabbabababbababbbbabbbbbabbabababbabbbbababababbbabababbbabbbabbabababababbbabbabbababbbabababbbabababbbababbbabbbbabbabbbababbbbabbabbababbababbbbababbbabbbbbbababbabababbbbababbabbababbbbbabbabbbabababbbabbababababbbababbababbbabababbbabbabbbabbbbbbababababbababbbabbababababbbbbbabababababbababbbbbbabbbabbbababbabbbbabbbbbbabababbbabababbabbababbbbabbbabababbababbbababbbbbbabbbbabbbbbababababbabbbababbabbababbababbbabbabbabbbbabababbbbbbbbbbbbbababbbbabbababababababbbabbbbababababbababababbababababbbababbbbbbabbabbbbababababbabababbabababbbbbbbababbbabbbbababbababababababababbababbbabababbbababababbabbbbabbabbababababababbbbbabbababababbbbbabababbabbbbbabbbababbbabbbababbababbabbbabbbbabbabbbbbabbabbbabababbbbbabbbbbbbababbbababbbbababbabababbababababbabbbbabbbababbabbababbabbabababababbabbbbbababbababbbabbbbabbabbbbbabbbabbabbbabbabbabababbbabbbbbbababbbabbbabbbabbababbbabababbbbbbababbabababbbabbbababbbababbababbabbbababababababbbbabbbbabbbbbababababababbabbbbbbbbbbabbbbbababbbbbabbbababbabbbbabbbabbbabababbbbbabababbbabbabbabbababbbabababbababababbabbbbbbabababababbababbabababababbbabbbabbbabbabbbabababababbbabbababbbabbababbabbabababbabbabbbbbabbbabababababbabbabbabbabbbbbabbabbbabbbababbbbabbabbbabbbbbbbbababbabababbababbabbbbbabbababababbababababbbabbbbabababbabababababbababbababbabbabababbababbbbbbbbbbabababbabbbbbabbabbbbabbababbababababababababbbbabbbbbababbbbbbbababababababbababbbbbbabbabbabbabbbbabbabababbbabababbbababbabbabbabbababbabbababbabababababbabbbbabbbbbabbbabababbbbbabbabababbababbababbbbbabbababbabbabbbbabababbbbbabbbbababbbababbababbabbbabbbabababbbbabbbbababbbabbbbababababbbbababbbbbabbbabbabbbabababbabbababababbbabababbbababbabbbbbbababababbabbababababbababababababbbbbbbababbabbabbababbbbbababbabbbababbbababbababbababababbabbabbbbbabbabbbbabababbbababababbbabababbbbabababbabbabbbbbabbabbababbbabbababbabbbabbbababbababbbabbabababbbbababababbbbbababbabababbababababababababababababababababbababbabababababbbababbbbabbbbababababbbbabbbababababababbabbbabbbbbbbabababbbbabababbababbbbabbababbbbabbababbabbbbabababbbbabbabbbbbbababbabbbbabbababababbbababbabababbabbbababbbabbabababbabbbbabbabababbbbbbbbbabababbabababbbabbabababbababbbbabbbbbbbabbbabbbababbababbbabababbbabbabbababbababbbababbbbababababbbbbbbbbababbabbababbbbababbbabbbabbababbbabbbbababbababababbabababbbababbbbababbababbabbababbbbabbabbbbababbabbbabbbabbababababbabbbabbbabbabbbabbababbabbbabbbbababbbabbababbbbabbabbabbababbabababbbbabbbbbabbbbabbababbabbbbababbabbabbababababababbabbbbbbabbabbabbbbabbabababababbbabbabbabababbbababbabababababababababbbababbabababbababbbabbbabbbbbbababbbababababbbababababbabbbabbbbbabbabbbabbbbbabbbbabbababbbbabbbabbababbbabbabbbbbabbbbbabababbbbababbabbababbbbbbbbababababbabababbabbbabababbabbbababbbbbbababababbbbababbbbbabbbbababababbababababbababababbbababbbabbabbababbabbabababbababbbbababababbababbabbbababbbabbabbabbbabababababababbabbbababababbbbabababababbbbabbbababababbbbbabbabbabababababababbbabbbbababbbababababbababbbabbbbabbbbababbbbbbabbbabbababbababababababababbabbabababababbabababbababbbababbabbabababbbabbababababbabababababababababbbbabbbbbbbabbababbbababbbbbabababbbbabababbbabbabbababbbabbabbbbababbababbababbbabababbababababbbbbabababbabbbabababbbabababbabbbbbababbabbababbababbbababbbabababbbbababbbabababbababbabababbbbbabbbabbbabababababbbbbbbbbababbbababababbbababbababababababbabbbbabababbabbbababababbbabbbbabbbbbabbbababbababbbababbabababbabbbbabbababababbbbbbabababbabababbbabababbababbababbbbababbbbababbbabababbabbbababbabbbbbabbbbabbbabbbababbabbbbabbbabababababbabbababababbabababbabbbbabbbbbbabababbbbbbbbbabbabbabbbababbabababababbababbabbabbabbbbbbbbabbababbabababbabbabbbabbbbabababababbababababbabbabbabbababbababbababbbbabbabbbbbabababbababbbbbabababbabbbbabbbbababababbbbbbababababababababbababababbbabbbabbbabababbababbabbbababababbabbabababababbbabbbbababbbababbbbbbbbbbabababababbbabbabbbbbbababbbababbbbbbababbbbbabababababbbbbababbbbbbbbbabbbabababbbbabbabbabbbabbbabbbabbbbbabbbabbbabbabababababbbbbababababbbbbabbbabbabbabbabbbbabbbbbbbabbabbabbabababbbbbabbbbbabababbababbababbabbabbbabbabbabbabbbbbabababababbbbababababababbbbababbabbabbbbabbbbabababbbbabbababbabbbbabbabbabbbabababbbbbbabbbbbbabbbbbabbababababababbabbbbabbababbabbbbabababbabbabababbabbbabbababababbabbabbbbabbbabbabbbabbbabbabbabbbababababababbabbababababababababbbbbbabbabababbabbbababbbbabbbabbababababbababbabbbabbabbabbabbababbbababababbbbbbabbabbbbabbbbabbbababbabbababababababababababbbbabbabababbbabbabbbbabbababbbbbbabbbababbabbbbbababababbabbbbabbbbbbbbbbbbbbbbababbabbababababbabbbbababbbbababbabababbbabbbabababbbbabbababababbbababababababbbabbbbbabababbababbababababbababbbbabbababababababababbababbbabbbabbbbbbabababbabbabababababbbababbbababababababbbbbbbabbabbabbabbbabbababbabbababbbabbbabbbbabababbbbbabbabababbbbabbababababababbababbabababababababbababbabbbbabababababbababbababbabbbabbbabbabbbababbbbabbababbabababbbbababababbbababbababbabbbabbabababbabbbabbababababababbbababbbababababababbbababbbabbbababbbabbabababbbabababbabbababbbababababbbbabbbababbbbbbbbbbababbbbbbbabbabbabbbabbbabbbbbabbbbabbabbbbabbbbabbbabbbbbbbababbbababbbabbabbbabbbbbbbbbbbbbababababbabbbbbbbabbabbbabababbabababababbbababbbbbbabbbbababbabbbabbbbbbbabbbbabababababbbbababbabababbbabababbabababbabbbabbbbbbbabbabbbabbabababbababbabababbbababbbababbbbabbabbabbbababababbababbabbbbababbababbbabababbababababbbababbbabbbbabbbababbbbbabababbabababbabababababbabbabbabbabbabbabababbbbababbababbbabbababbbbabbbabababbbabababbababbabbababababbabababbbbababababababbabbababbbabababbababbbbbbabbabbabbabababbbbbbbbbbababbbabababababbbabbababbbbabbbababbababbbababababbababbbababbbabababbabbbababbbabbbbababbabbbabbbbabbababbbabbbababababbabbabbababbababbbababbabbbabbababbabbbababbbbbbbababbabababbbabbbababababbbbabbabbababababbabbababbababbabbabbabababbbbabbabbabababbbababbabbbababbabababababbbababbababbbabbabababbbabbababbbbabbabbabbababbabbabababababababbababbabab
