abababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabaabababaabababaabaabababaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabababaabababaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabaabababaabababaabaabababaabababaabababaabababaabaabababaabababaabaabababaabaabababaabaabababaabababaabababaabaabababaabababaabababaabababaabababaabaabababaabaabababaabababaabaabababaabaabababaabababaabababaabababaabaabababaabababaabababaabababaabababaabababaabababaabaabababaabaabababaaba
